我正在尝试使用intent filter在我的应用程序中打开URL(正如打开http://market.android.com/打开Android Market一样)。
根据我找到的文档,使用此代码,在浏览器中打开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
发布于 2011-11-28 04:06:46
您需要从activity声明中删除android:permission="android.permission.INTERNET"。
https://stackoverflow.com/questions/8288332
复制相似问题