2017-07-23 22 views
0

我需要檢查我的撥號器應用程序是否爲默認撥號器應用程序。目前我使用這個代碼如何獲取撥號器應用程序的默認應用程序名稱android

private boolean isDefault() { 
     Intent i=new Intent(Intent.ACTION_DIAL); 
     i.addCategory(Intent.CATEGORY_DEFAULT); 
     ResolveInfo info=getPackageManager().resolveActivity(i,0); 
     CharSequence name=getPackageManager().getApplicationLabel(info.activityInfo.applicationInfo); 
     Log.d(TAG, "isDefault: "+name); 
     return name==getString(R.string.app_name); 
    } 

name總是「Android系統」 您的幫助將不勝感激。由於

回答

0

我能夠在這裏使用TelecomManager解決我的問題是我的代碼

private boolean isDefault() { 
     TelecomManager manger= (TelecomManager) getSystemService(TELECOM_SERVICE); 
     String name=manger.getDefaultDialerPackage(); 
     Log.d(TAG, "isDefault: "+name); 
     return name.equals(getPackageName()); 
    } 
相關問題