Android作为一个伟大的系统,自然提供了设置默认打开程序的实现.在这篇文章中,我会介绍如何在Android系统中设置默认的程序. 在设置默认程序之前,无非有两种情况,一种是已经有默认的程序,另一种则是没有任何默认程序.
检测是否有默认的程序
检查是必须的,因为结果关乎着我们下一步该怎么做.
public void testGetDefaultActivity() {
PackageManager pm = mContext.getPackageManager();
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse(\"http://www.google.com\"));
ResolveInfo info = pm.resolveActivity(intent, PackageManager.MATCH_DEFAULT_ONLY);
Log.i(VIEW_LOG_TAG, \"getDefaultActivity info = \" + info + \";pkgName = \" + info.activityInfo.packageName);
}
其对应的日志输出如下
I/View ( 1145 ): View getDefaultActivity info = ResolveInfo{410e4868 com.android.internal.app.ResolverActivity p=0 o=0 m=0x0};pkgName = android
本文地址:https://www.stayed.cn/item/15398
转载请注明出处。
本站部分内容来源于网络,如侵犯到您的权益,请 联系我