package org.itxtech.daedalus; import android.annotation.SuppressLint; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.util.Log; import android.view.Menu; import android.view.MenuItem; import android.webkit.WebView; import android.webkit.WebViewClient; import java.util.Locale; /** * Daedalus Project * * @author iTXTech * @link https://itxtech.org *

* This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, version 3. */ public class AboutActivity extends AppCompatActivity { @SuppressLint({"JavascriptInterface", "SetJavaScriptEnabled"}) @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_about); WebView view = (WebView) findViewById(R.id.webView_about); view.getSettings().setJavaScriptEnabled(true); view.addJavascriptInterface(this, "JavascriptInterface"); if (Locale.getDefault().getLanguage().equals("zh")) {//TODO: multi language view.loadUrl("file:///android_asset/index.html"); } else { view.loadUrl("file:///android_asset/index.html"); } view.setWebViewClient(new WebViewClient() { @Override public void onPageFinished(WebView view, String url) { super.onPageFinished(view, url); try { view.loadUrl("javascript:changeVersion('" + getPackageManager().getPackageInfo(getPackageName(), 0).versionName + "')"); } catch (Exception e) { Log.e("Dvpn", e.toString()); } } }); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.menu_about, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getItemId(); //noinspection SimplifiableIfStatement if (id == R.id.action_visit_itxtech) { startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("https://itxtech.org"))); } if (id == R.id.action_visit_github) { startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("https://github.com/iTXTech/Daedalus"))); } if (id == R.id.action_visit_cutedns) { startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("https://www.cutedns.cn"))); } if (id == R.id.action_join_qqgroup) { joinQQGroup("gg"); } return super.onOptionsItemSelected(item); } private boolean joinQQGroup(String key) { Intent intent = new Intent(); intent.setData(Uri.parse("mqqopensdkapi://bizAgent/qm/qr?url=http%3A%2F%2Fqm.qq.com%2Fcgi-bin%2Fqm%2Fqr%3Ffrom%3Dapp%26p%3Dandroid%26k%3D" + key)); // 此Flag可根据具体产品需要自定义,如设置,则在加群界面按返回,返回手Q主界面,不设置,按返回会返回到呼起产品界面 //intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK) try { startActivity(intent); return true; } catch (Exception e) { // 未安装手Q或安装的版本不支持 return false; } } }