首页 > 解决方案 > 如何在 API 19 上设置默认浏览器?

问题描述

我使用下面的代码,它适用于除 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>

标签: androidandroid-browser

解决方案


推荐阅读