diff --git a/app.apk b/app.apk index 06aadd1..f1a80fb 100644 Binary files a/app.apk and b/app.apk differ diff --git a/main/AndroidManifest.xml b/main/AndroidManifest.xml index 8c7a644..966465e 100644 --- a/main/AndroidManifest.xml +++ b/main/AndroidManifest.xml @@ -2,7 +2,7 @@ + android:versionName="4.38"> @@ -16,6 +16,8 @@ + + 自动安装apk包

获取网页图标

字符串转Bitmap

+

添加网址到桌面

更新日志:

+

V4.38 (2024-04-30)

  1. 增加添加网址到桌面。

V4.37 (2024-03-27)

  1. 修复保存网址规则前面有1个空格的问题。
  2. 增加点击规则查看详情。

V4.36 (2024-03-25)

  1. 增加添加网址到主页。

V4.35 (2024-03-16)

  1. 增加自定义主页。
diff --git a/main/java/com/hty/browser/MainActivity.java b/main/java/com/hty/browser/MainActivity.java index 6a44c99..927adc1 100644 --- a/main/java/com/hty/browser/MainActivity.java +++ b/main/java/com/hty/browser/MainActivity.java @@ -29,6 +29,7 @@ import android.Manifest; import android.app.Activity; import android.app.AlertDialog; import android.app.DownloadManager; +import android.app.PendingIntent; import android.content.BroadcastReceiver; import android.content.ClipData; import android.content.ClipboardManager; @@ -40,6 +41,8 @@ import android.content.IntentFilter; import android.content.SharedPreferences; import android.content.pm.ActivityInfo; import android.content.pm.PackageManager; +import android.content.pm.ShortcutInfo; +import android.content.pm.ShortcutManager; import android.content.res.Configuration; import android.database.Cursor; import android.graphics.Bitmap; @@ -47,6 +50,7 @@ import android.graphics.BitmapFactory; import android.graphics.Color; import android.graphics.Matrix; import android.graphics.drawable.BitmapDrawable; +import android.graphics.drawable.Icon; import android.media.MediaScannerConnection; import android.net.ConnectivityManager; import android.net.NetworkInfo; @@ -128,7 +132,9 @@ public class MainActivity extends Activity { DownloadCompleteReceiver receiver; final String[] PERMISSIONS = { Manifest.permission.READ_EXTERNAL_STORAGE, - Manifest.permission.WRITE_EXTERNAL_STORAGE }; + Manifest.permission.WRITE_EXTERNAL_STORAGE, + Manifest.permission.INSTALL_SHORTCUT + }; final int REQUEST_PERMISSION_CODE = 1; Boolean isExit = false; ClipboardManager clipboardManager; @@ -683,7 +689,7 @@ public class MainActivity extends Activity { } private void MenuDialog() { - String[] items = { "新建窗口", "关闭当前窗口", "收藏当前页", "收藏夹", "查找", "分享", "网页信息", "视频独立播放", "视频截图", "视频在播放器中打开", "资源探查", "查看源码", "保存", "全屏", "广告屏蔽", "清除当前页面缓存", "设置", "检查更新", "关于", "退出", "ExpandableListView", "添加到主页" }; + String[] items = { "新建窗口", "关闭当前窗口", "收藏当前页", "收藏夹", "查找", "分享", "网页信息", "视频独立播放", "视频截图", "视频在播放器中打开", "资源探查", "查看源码", "保存", "全屏", "广告屏蔽", "清除当前页面缓存", "设置", "检查更新", "关于", "退出", "ExpandableListView", "添加到主页", "添加到桌面" }; AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle("菜单"); //builder.setIcon(android.R.drawable.ic_menu_preferences); @@ -994,6 +1000,27 @@ public class MainActivity extends Activity { js = "javascript:window.onload=function(){var json=JSON.parse(localStorage.webfav);for(var i=0;i= Build.VERSION_CODES.O) { + ShortcutManager shortcutManager = getSystemService(ShortcutManager.class); + if (shortcutManager.isRequestPinShortcutSupported()) { + String url = list_webView.get(currentPage).getUrl(); + String title = list_webView.get(currentPage).getTitle(); + Intent shortcutIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(url)); + ShortcutInfo shortcutInfo = new ShortcutInfo.Builder(getApplicationContext(), url) + .setShortLabel(title) + .setLongLabel(title) + .setIcon(Icon.createWithResource(getApplicationContext(), R.drawable.ic_launcher)) + .setIntent(shortcutIntent) + .build(); + Intent pinnedShortcutCallbackIntent = shortcutManager.createShortcutResultIntent(shortcutInfo); + PendingIntent successCallback = PendingIntent.getBroadcast(getApplicationContext(), 0, pinnedShortcutCallbackIntent, 0); + shortcutManager.requestPinShortcut(shortcutInfo, successCallback.getIntentSender()); + } + } else { + Toast.makeText(getApplicationContext(), "不支持创建快捷方式", Toast.LENGTH_SHORT).show(); + } + break; } } }); diff --git a/version b/version index f9cfae5..c2e5feb 100644 --- a/version +++ b/version @@ -1 +1 @@ -{4.37} \ No newline at end of file +{4.38} \ No newline at end of file