可浏览的intent过滤器无法打开我的应用程序

时间:2011-11-27 19:25:02

标签: android android-intent android-manifest intentfilter

我正在尝试使用意图过滤器在我的应用中打开网址(因为打开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

1 个答案:

答案 0 :(得分:2)

您需要从android:permission="android.permission.INTERNET"声明中删除activity