2016-12-28 56 views
-1

嗨傢伙即時製作網絡瀏覽器和即時通訊面臨一些問題即時通訊使我的瀏覽器默認,但是當我想清除默認瀏覽器,如果任何其他瀏覽器是默認的,那麼它會顯示安全異常即時通訊使用這個getActivity().getPackageManager().clearPackagePreferredActivities(currentHomePackage); 本證的幫助下,我只能清除自己的包,但沒有其他的默認瀏覽器包 我只想按鈕清晰的默認瀏覽器,單擊我不想打開從程序設置的人幫我,大家好我面臨的問題在清除默認的瀏覽器按鈕點擊

packageManager = getActivity().getPackageManager(); 
     resolveInfo = packageManager.resolveActivity(i, PackageManager.MATCH_DEFAULT_ONLY); 
     currentHomePackage = resolveInfo.activityInfo.packageName; 
     Uri uri = Uri.parse(Constants.DefaultURL); 
     Intent i = new Intent(Intent.ACTION_VIEW); 
     i.addCategory(Intent.CATEGORY_DEFAULT); 
     i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
     i.setData(uri); 

    if (switchButton.isChecked()) { 

       if (resolveInfo.activityInfo.packageName.equalsIgnoreCase(getActivity().getPackageName()) || resolveInfo.activityInfo.packageName.equalsIgnoreCase("android")) { 
        /* SharedPreferences.Editor editor = sharedPref.edit(); 
        editor.putBoolean(Constants.DefaultBrowserSetting, true); 
        editor.commit();*/ 
        Log.d("ppp checked", "--" + currentHomePackage); 
        startActivity(i); 
       } else { 

getActivity().getPackageManager().clearPackagePreferredActivities(currentHomePackage); 
       } 
      } else { 
       packageManager.clearPackagePreferredActivities(getActivity().getPackageName()); 
       SharedPreferences.Editor editor = sharedPref.edit(); 
       editor.putBoolean(Constants.DefaultBrowserSetting, false); 
       editor.commit(); 
       switchButton.setChecked(false); 
      } 
     } 

回答

0

SecurityException表示您在清單文件中缺少一些權限。給予必要的許可。你可以在谷歌上搜索關於 權限的更多信息。

+0

我已經在清單中使用此權限此顯示錯誤說明此權限僅用於System apps java.lang.SecurityException:用戶10276或當前進程都沒有android.permission.SET_PREFERRED_APPLICATIONS –

+0

您可以參考http:// stackoverflow。 COM /問題/ 22352472/Android的Java的浪拋出:SecurityException換系統應用程序/ 32219895 –

相關問題