2014-01-06 80 views
0

我有在Manifiest.xml這種方式宣佈AccesibilityService應用程序:如何啓動/停止AccesibilityService?

<service android:name="com.clv.app3.NoficationService" 
      android:permission="android.permission.BIND_ACCESSIBILITY_SERVICE"> 
     <intent-filter> 
      <action android:name="android.accessibilityservice.AccessibilityService" /> 
     </intent-filter> 
</service> 

嘛。我有另一項服務和一項活動。 當應用程序啓動時,AccesibilityService自動啓動。當我關閉應用程序... AccesibilityService仍然存在時,如果我重新啓動我的Android設備,AccesibilityService也會啓動,所以我失去了控制權。我可以像其他服務一樣手動嗎?

回答

0

我也一直在努力,並readed了很多關於accesibilityservices文字。

當系統中安裝了具有AccesibilityService的應用程序並且用戶在系統配置菜單中爲其啓用了訪問權限時,AccesibilityService隨後將被執行並且保留綁定到系統。所以只有android系統可以啓動和停止這種服務。

0

當您的應用程序關閉時,您可以終止NotificationService。

開始NotificationService內部onCreate()終止內部onStop() NotificationService

onStop() 
{ 
... 
stopService(new Intent(context,NotificationService.class)); 
... 
} 
+0

你好Swayam。感謝您的回答。我試圖做你說的話。在我的應用程序OnCreate中,現在有:'Intent intentN = new Intent(this,NoficationService.class); \t \t startService(intentN); \t \t bindService(intentN,mConnectionN,Context.BIND_AUTO_CREATE);'但是當我運行應用程序時,它會導致一個異常:'沒有權限android.permission.BIND_ACCESIBILITY_SERVICE'。我在我的'manifest.xml'中擁有這個權限......並且它不工作......任何想法? – ChristLarsen

+0

你是否按照此處提到的所有步驟操作? http://stackoverflow.com/a/12336085/1393623 – Swayam