分类目录归档:no_home
百度云加速服务导致SQL以及敏感代码数据提交异常
通过packageName打开GooglePlay详情页面
在特定的情况下,我们需要通过应用程序的包名直接打开GooglePlay的详情页面,代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
public static void openGoogleMarket(Context context, String packageName) { final String appPackageName = packageName; try { Intent intent = context.getPackageManager() .getLaunchIntentForPackage("com.android.vending"); // package name and activity ComponentName comp = new ComponentName("com.android.vending", "com.google.android.finsky.activities.LaunchUrlHandlerActivity"); intent.setComponent(comp); intent.setData(Uri.parse("market://details?id=" + appPackageName)); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity(intent); } catch (android.content.ActivityNotFoundException anfe) { context.startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("http://play.google.com/store/apps/details?id="+ appPackageName))); } } |
Android5.1 Webview内存泄漏分析
AndroidManifest中的meta-data读取不到
问题背景
昨天有同事出现很奇怪的问题,就是AndroidManifest中的meta-data值读取不到了,简直就像灵异事件,以前都没有问题,他把问题给我描述之后我觉得不可能。于是去看了一下他的代码。一眼就找出了病根。他的代码如下。
1 2 3 4 5 |
<application> <meta-data android:name="UMENG_KEY" android:value="123412334"/> </application> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
public static String metaDataInActivity(Activity context, String key) { String meta = null; try { ActivityInfo info = context.getPackageManager() .getActivityInfo(context.getComponentName(), PackageManager.GET_META_DATA); Bundle metaData = info.metaData; if (metaData != null) { meta = metaData.getString(key); } } catch (NameNotFoundException e) { e.printStackTrace(); } return meta; } |