Android onNewIntent Uri всегда нулевой
В методе onNewIntent () моей деятельностиgetIntent().getData();
всегда ноль. Это определенно идет к этому методу, прежде чемonCreate()
или любая другая функция жизненного цикла. Он возвращается сюда из браузера, я не знаю, почемуgetIntent().getData()
ноль, хотя
это действие запускает браузер, как этоcontext.startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(requestToken.getAuthenticationURL())));
и возвращается сюда
@Override
public void onNewIntent(Intent intent){
super.onNewIntent(intent);
Uri uri = getIntent().getData();
if (uri != null && uri.toString().startsWith(TwitterConstants.CALLBACK_URL)) {...}
}
но URI всегда нулевой.
Проявленный материал:
<activity
android:name="myapp.mypackage.TweetFormActivity"
android:configChanges="orientation|keyboardHidden"
android:label="@string/app_name"
android:launchMode="singleInstance"
android:screenOrientation="portrait"
android:theme="@android:style/Theme.Black.NoTitleBar">
<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="oauth" android:host="myapp"/>
</intent-filter>
</activity>
static final String CALLBACK_URL = "oauth://myapp";
что мне здесь не хватает? Спасибо