【发布时间】:2015-12-19 06:39:35
【问题描述】:
我正在使用自定义方案为 Fitbit 实现 OAuth,为此我需要在用户在默认浏览器中登录并重定向到 CALLBACK 后从堆栈顶部使用调用 Activity 的实例网址。而不是onNewIntent() 被调用,Activity 只是重新创建,这不是我需要的。
<activity
android:name=".AppsAndDevicesActivity"
android:launchMode="singleTop">
<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="snbr" />
</intent-filter>
</activity>
我正在使用以下代码从 Fragment 打开浏览器:
String url = Fitbit.buildAuthenticationURL();
Log.d("URL", url);
Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
this.getActivity().startActivity(browserIntent);
【问题讨论】:
标签: android android-fragments android-intent android-activity android-manifest