From 4bf2279d1a083cecb28a54d670eef4b5d0535afc Mon Sep 17 00:00:00 2001 From: GKF Date: Wed, 12 Jun 2019 10:06:14 +0800 Subject: [PATCH] up --- app/src/main/AndroidManifest.xml | 1 + .../io/legado/app/ui/about/DonateActivity.kt | 95 +++++++ app/src/main/res/layout/activity_about.xml | 1 + app/src/main/res/layout/activity_donate.xml | 235 ++++++++++++++++++ 4 files changed, 332 insertions(+) create mode 100644 app/src/main/java/io/legado/app/ui/about/DonateActivity.kt create mode 100644 app/src/main/res/layout/activity_donate.xml diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 91282f69e..a69b4b5c8 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -45,6 +45,7 @@ + \ No newline at end of file diff --git a/app/src/main/java/io/legado/app/ui/about/DonateActivity.kt b/app/src/main/java/io/legado/app/ui/about/DonateActivity.kt new file mode 100644 index 000000000..432e99a58 --- /dev/null +++ b/app/src/main/java/io/legado/app/ui/about/DonateActivity.kt @@ -0,0 +1,95 @@ +package io.legado.app.ui.about + + +import android.content.ClipData +import android.content.ClipboardManager +import android.content.Context +import android.content.Intent +import android.net.Uri +import android.os.Bundle +import android.widget.Toast +import androidx.lifecycle.AndroidViewModel +import io.legado.app.R +import io.legado.app.base.BaseActivity +import io.legado.app.utils.getViewModel +import kotlinx.android.synthetic.main.activity_donate.* +import kotlinx.android.synthetic.main.view_title_bar.* +import org.jetbrains.anko.toast +import java.net.URLEncoder + +/** + * Created by GKF on 2018/1/13. + * 捐赠页面 + */ + +class DonateActivity : BaseActivity() { + + override val viewModel: AndroidViewModel + get() = getViewModel(AndroidViewModel::class.java) + + override val layoutID: Int + get() = R.layout.activity_donate + + override fun onViewModelCreated(viewModel: AndroidViewModel, savedInstanceState: Bundle?) { + setSupportActionBar(toolbar) + vw_zfb_tz.setOnClickListener { aliDonate(this) } + cv_wx_gzh.setOnClickListener { + val clipboard = this.getSystemService(Context.CLIPBOARD_SERVICE) as? ClipboardManager + val clipData = ClipData.newPlainText(null, "开源阅读软件") + clipboard?.let { + clipboard.primaryClip = clipData + toast(R.string.copy_complete) + } + } + vw_zfb_hb.setOnClickListener { openActionViewIntent("https://gedoor.github.io/MyBookshelf/zfbhbrwm.png") } + vw_zfb_rwm.setOnClickListener { openActionViewIntent("https://gedoor.github.io/MyBookshelf/zfbskrwm.jpg") } + vw_wx_rwm.setOnClickListener { openActionViewIntent("https://gedoor.github.io/MyBookshelf/wxskrwm.jpg") } + vw_qq_rwm.setOnClickListener { openActionViewIntent("https://gedoor.github.io/MyBookshelf/qqskrwm.jpg") } + vw_zfb_hb_ssm.setOnClickListener { getZfbHb(this) } + } + + private fun getZfbHb(context: Context) { + val clipboard = context.getSystemService(Context.CLIPBOARD_SERVICE) as? ClipboardManager + val clipData = ClipData.newPlainText(null, "537954522") + clipboard?.let { + clipboard.primaryClip = clipData + Toast.makeText(context, "高级功能已开启\n红包码已复制\n支付宝首页搜索“537954522” 立即领红包", Toast.LENGTH_LONG) + .show() + } + try { + val packageManager = context.applicationContext.packageManager + val intent = packageManager.getLaunchIntentForPackage("com.eg.android.AlipayGphone")!! + intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK) + context.startActivity(intent) + } catch (e: Exception) { + e.printStackTrace() + } finally { + + } + } + + private fun openActionViewIntent(address: String) { + try { + val intent = Intent(Intent.ACTION_VIEW) + intent.data = Uri.parse(address) + startActivity(intent) + } catch (e: Exception) { + e.printStackTrace() + Toast.makeText(this, R.string.can_not_open, Toast.LENGTH_SHORT).show() + } + + } + + private fun aliDonate(context: Context) { + try { + val qrCode = URLEncoder.encode("tsx06677nwdk3javroq4ef0", "utf-8") + val aliPayQr = + "alipayqr://platformapi/startapp?saId=10000007&qrcode=https://qr.alipay.com/$qrCode" + val intent = Intent(Intent.ACTION_VIEW, Uri.parse(aliPayQr)) + context.startActivity(intent) + } catch (e: Exception) { + e.printStackTrace() + } + + } +} diff --git a/app/src/main/res/layout/activity_about.xml b/app/src/main/res/layout/activity_about.xml index 30f83b7ce..d0432e55e 100644 --- a/app/src/main/res/layout/activity_about.xml +++ b/app/src/main/res/layout/activity_about.xml @@ -11,4 +11,5 @@ android:layout_height="wrap_content" app:title="@string/about"/> + diff --git a/app/src/main/res/layout/activity_donate.xml b/app/src/main/res/layout/activity_donate.xml new file mode 100644 index 000000000..ae3ba2162 --- /dev/null +++ b/app/src/main/res/layout/activity_donate.xml @@ -0,0 +1,235 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +