AndroidManifestには次のものがあります。
<activity android:name="IntentChild"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.EDIT" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="vnd.intent.cursor.item/intent_example"
android:host="example.intent"
android:path="intent_example"
android:scheme="content"
/>
</intent-filter>
</activity>
でアクティビティを開始します
Uri uri = new Uri.Builder().scheme("content").authority("example.intent").appendPath("intent_example").build();
Intent intent = new Intent(Intent.ACTION_EDIT, uri);
IntentExample.this.startActivity(intent);
しかし、私は得ます:
E / AndroidRuntime(865):android.content.ActivityNotFoundException:インテントを処理するアクティビティが見つかりません{act = android.intent.action.EDIT dat = content:// example.intent /intent_example}
私は何が間違っているのですか?また、マニフェストのタグの属性Uri.Builder.authority()
と同じものを参照し ますか?android:host
<data>