2017-02-04 183 views
0

在WhatsApp應用程序中,當我們轉到: 設置 - >應用程序管理器 - > whatsapp - >應用程序信息 - >通知 有一個選項稱爲show settings或一個設置按鈕(僅限牛軋糖)。 點擊後,將會加載whatsapp設置頁面。從Android應用程序設置導航到相應的應用程序設置

任何想法如何做到這一點?或者是否有任何文檔可用於自定義設置?

在此先感謝。

回答

0

<category android:name="android.intent.category.NOTIFICATION_PREFERENCES" />

加入上述類別的意圖過濾器將要在應用信息>的通知頁面中添加設置選項。

0

我建議打開應用程序設置屏幕

public static void startInstalledAppDetailsActivity(final Activity context) { 
if (context == null) { 
    return; 
} 
final Intent i = new Intent(); 
i.setAction(Settings.ACTION_APPLICATION_DETAILS_SETTINGS); 
i.addCategory(Intent.CATEGORY_DEFAULT); 
i.setData(Uri.parse("package:" + context.getPackageName())); 
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
i.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY); 
i.addFlags(Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS); 
context.startActivity(i); 

}

或試試這個

public static Intent newAppDetailsIntent(Context context, String packageName) { 
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.GINGERBREAD) { 
    Intent intent = new Intent(android.provider.Settings.ACTION_APPLICATION_DETAILS_SETTINGS); 
    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
    intent.setData(Uri.parse("package:" + packageName)); 
    return intent; 
} else if (Build.VERSION.SDK_INT == Build.VERSION_CODES.FROYO) { 
    Intent intent = new Intent(Intent.ACTION_VIEW); 
    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
    intent.setClassName("com.android.settings", 
      "com.android.settings.InstalledAppDetails"); 
    intent.putExtra("pkg", packageName); 
    return intent; 
} 
Intent intent = new Intent(Intent.ACTION_VIEW); 
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
intent.setClassName("com.android.settings", 
     "com.android.settings.InstalledAppDetails"); 
intent.putExtra("com.android.settings.ApplicationPkgName", packageName); 
return intent; 
} 
+0

我想從我的應用程序的android設置導航到我的應用程序中的設置。不是相反 – Rolbin

0

嘗試添加下面的代碼在你的清單文件爲特定活動這您希望在設備設置中點擊應用設置後顯示:

<intent-filter android:priority="1"> 
      <action android:name="android.settings.APP_NOTIFICATION_SETTINGS" />    
</intent-filter>  
+0

這並沒有做到這一點。 – Rolbin