无法从AccessibilityService通过Intent启动Activity

时间:2015-11-01 00:52:09

标签: android android-intent android-service

我尝试使用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意图过滤器数据)

1 个答案:

答案 0 :(得分:0)

在创建intent对象时定义源类和目标类。

看看这个:

Intent intent = new Intent(this, yourActivity.class); 
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
getApplicationContext().startActivity(intent);