我尝试使用Intent with Extras从AccessibilityService启动一个Activity。
这是清单中的活动声明:
<activity android:name="com.mydomain.accessApp.AccessibleLauncher" >
<intent-filter>
<action android:name="@string/INTENT_MY_SEARCH_QUERY" />
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
</activity>
以下是AccessibilityService中的代码:
Intent intent = new Intent();
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.addCategory(Intent.CATEGORY_DEFAULT);
intent.putExtra(Intent.EXTRA_TEXT, question);
intent.setAction(getString(R.string.INTENT_MY_SEARCH_QUERY));
getApplicationContext().startActivity(intent);
startActivity(intent);
以下是我的错误捕获代码从ActivityNotFoundException获取的内容:
No Activity found to handle Intent { act=com.mydomain.accessApp.AccessibleLauncher cat=[android.intent.category.DEFAULT] flg=0x10000000 (has extras) }
为什么我收到此错误?我从strings.xml文件中提取了intent过滤器数据(也从那里提取了Accessibility Service意图过滤器数据)
答案 0 :(得分:0)
在创建intent对象时定义源类和目标类。
看看这个:
Intent intent = new Intent(this, yourActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
getApplicationContext().startActivity(intent);