2014-01-08 33 views
0

我想寫一個屏幕截圖應用程序,但我不知道如何通過特殊動作(例如晃動設備或長按按鈕或其他任何東西)來全局觸發我的應用程序。這意味着隨時在任何應用程序下啓動我的應用程序。有什麼建議嗎?android:如何通過特殊操作觸發全球服務?

+0

因爲你不能寫一個屏幕捕獲應用程序,我會認爲你比缺乏更大的問題觸發機制。 – CommonsWare

+0

@CommonsWare是的,我可以成像。希望我能在有經驗的人的幫助下完成工作。 – hexicn

回答

0

您需要爲此使用接收器。例如,如果你想要的應用程序啓動活動MyReciever當手機開機時,你可以做到以下幾點:

<receiver android:name=".MyReceiver"> 

     <intent-filter > 

     <action android:name="android.intent.action.SCREEN_ON" /> 

      <action android:name="android.intent.action.BOOT_COMPLETED" /> 

     </intent-filter> 

</receiver> 
+0

非常感謝。但SCREEN_ON或BOOT_COMPLETED不是當我想要做屏幕截圖的時候。當我晃動設備或長時間按下某個按鈕時,我想將其提起來,這會進行所需的屏幕截圖。我沒有在'android.intent.action'下找到這樣的動作有什麼更好的建議? – hexicn

+0

我相信你可以創建自己的操作:http://developer.android.com/guide/topics/manifest/action-element.html – Sophicles

+0

謝謝,我認爲這就是我正在尋找的。我會用它進行測試並在稍後報告。 – hexicn