如何在API 19上设置默认浏览器?

时间:2018-07-20 06:31:08

标签: android android-browser

我使用以下代码,该代码可在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>

0 个答案:

没有答案