我正在尝试使用意图过滤器在我的应用中打开网址(因为打开http://market.android.com/会打开Android电子市场)。
根据我发现的文档,使用此代码,在浏览器中打开http://seenthis.net/people/progval应该会打开我的应用程序:
<activity android:name=".ShowUserActivity" android:permission="android.permission.INTERNET">
<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="http"
android:host="seenthis.net"
android:pathPattern="/people/.*" />
</intent-filter>
</activity>
但事实并非如此。
以下是活动:
public class ShowUserActivity extends ListActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Log.d("SeenDroid", "called");
String url = getIntent().getDataString();
if (url != null) {
Log.d("SeenDroid", url);
}
// ...
}
// ...
}
但没有记录到logcat。
此致 ProgVal
答案 0 :(得分:2)
您需要从android:permission="android.permission.INTERNET"
声明中删除activity
。