2015-11-01 47 views
1

我试图从AccessibilityService使用附加的Intent来启动Activity。无法通过AccessibilityService的Intent启动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档案拉动意图过滤数据(拉从那里以及辅助功能服务意图过滤数据)

+0

'Intent intent = new Intent(this,nextActivity.class);' –

回答

0

定义源和目标类,同时创造意图对象..

看看在此:

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