2016-06-30 90 views
0

我有這樣的方法來打開應用詳情startActivityForResult爲ACTION_APPLICATION_DETAILS_SETTINGS不觸發onActivityResult

public static void startInstalledAppDetailsActivity(final Activity context) { 
    if (context == null) { 
     return; 
    } 
    Intent i = new Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS); 
    i.setData(Uri.parse("package:" + context.getPackageName())); 
    context.startActivityForResult(i,REQUEST_APP_DETAILS); 
} 

它的工作原理,但是當我按回到設備,返回到我的應用程序onActivityResult不會觸發。 我需要爲我的startActivityForResult添加其他內容嗎?

+0

你有片段內的這種方法嗎? – jaibatrik

+0

是的,我這樣做,是一個問題嗎? – Ric

+0

這不是問題,但你應該在片段中有onActivityResult。 – jaibatrik

回答

1

如果您撥打startActivityForResult的電話號碼爲Fragment,則可以使用Fragment的版本startActivityForResult。於是呼

startActivityForResult(i,REQUEST_APP_DETAILS); 

,而不是

context.startActivityForResult(i,REQUEST_APP_DETAILS); 

然後,有你在FragmentonActivityResult爲好。如果您在Activity中也覆蓋onActivityResult,請不要錯過super.onActivityResult(...)的電話。

+0

是的,就是這樣,我使用活動上下文而不是片段上下文 – Ric

相關問題