我使用以下代码,该代码可在API 19以外的所有设备上运行。在api 19中,未使用此代码设置默认浏览器。请帮助我...预先感谢
PackageManager packageManager = getActivity().getPackageManager();
ComponentName componentName = new ComponentName(mActivity, FakeActivity.class);
packageManager.setComponentEnabledSetting(componentName, PackageManager.COMPONENT_ENABLED_STATE_ENABLED, PackageManager.DONT_KILL_APP);
runDefaultApp();
packageManager.setComponentEnabledSetting(componentName, PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP);
private void runDefaultApp() {
Intent selector = new Intent(Intent.ACTION_VIEW);
selector.setData(Uri.parse("http://"));
startActivity(selector);
}
Android清单FakeActivity:
<activity
android:name=".FakeActivity"
android:enabled="false">
<intent-filter >
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="http" />
<data android:scheme="https" />
</intent-filter>
</activity>