如何以事件注入器的編程方式設置權限?我試圖通過模擬'發送'鍵來自動接聽來電。在模擬器上,事件注入器完美工作,但是,當我在實際設備上運行代碼時,它無法工作。以編程方式爲事件注入器設置權限
0
A
回答
1
像這樣的東西將檢查權限(如果您的應用程序已經運行,並且用戶已經接受權限),或者如果他們還沒有被接受請求它們。根據您的應用的其他功能,您可能只需要請求PERMISSION_INPUT_SIMULATION
。我下面的代碼也顯示了一些其他權限。
/** @return true if the user has accepted permissions requests */
public boolean hasPermissions() {
ApplicationPermissionsManager apm = ApplicationPermissionsManager.getInstance();
ApplicationPermissions original = apm.getApplicationPermissions();
if ((original.getPermission(ApplicationPermissions.PERMISSION_INPUT_SIMULATION) == ApplicationPermissions.VALUE_ALLOW)
&& (original.getPermission(ApplicationPermissions.PERMISSION_DEVICE_SETTINGS) == ApplicationPermissions.VALUE_ALLOW)
&& (original.getPermission(ApplicationPermissions.PERMISSION_CROSS_APPLICATION_COMMUNICATION) == ApplicationPermissions.VALUE_ALLOW)
&& (original.getPermission(ApplicationPermissions.PERMISSION_INTERNET) == ApplicationPermissions.VALUE_ALLOW)
&& (original.getPermission(ApplicationPermissions.PERMISSION_SERVER_NETWORK) == ApplicationPermissions.VALUE_ALLOW))
{
return true;
} else {
return false;
}
}
/** @return true if the user has accepted/granted permissions */
public boolean checkPermissions() {
if (!hasPermissions()) {
ApplicationPermissions permRequest = new ApplicationPermissions();
permRequest.addPermission(ApplicationPermissions.PERMISSION_INPUT_SIMULATION);
permRequest.addPermission(ApplicationPermissions.PERMISSION_DEVICE_SETTINGS);
permRequest.addPermission(ApplicationPermissions.PERMISSION_CROSS_APPLICATION_COMMUNICATION);
permRequest.addPermission(ApplicationPermissions.PERMISSION_INTERNET);
permRequest.addPermission(ApplicationPermissions.PERMISSION_SERVER_NETWORK);
return ApplicationPermissionsManager.getInstance().invokePermissionsRequest(permRequest);
} else {
return true;
}
}
4
RIM API不允許以編程方式設置權限。您只能輸入request for permissions,顯示權限請求屏幕,用戶必須手動設置權限。
有沒有解決方法,這是一個安全措施。否則,惡意軟件可能會設置任意權限並執行任何想要的操作。
+0
那麼您如何請求權限以便獲得權限請求屏幕? – BirthOfTragedy
+0
我的答案中有鏈接,它指向請求權限的方法。 – 2012-08-24 17:38:29
相關問題
- 1. 以編程方式設置itemcommand事件
- 2. 以編程方式設置事件
- 3. Objective-C:以編程方式將文件權限設置爲當前用戶
- 4. 如何以編程方式設置對Windows服務的權限?
- 5. J2ME:以編程方式設置安全權限
- 6. Liferay以編程方式設置頁面佈局權限
- 7. 以編程方式設置Django管理權限
- 8. Liferay 6.0.5 - 以編程方式在新頁面中設置權限
- 9. 如何在android中以編程方式設置權限chmod 777?
- 10. 以編程方式設置服務器端OnClick()事件
- 11. 以編程方式拒絕權限 - Android
- 12. UAC以編程方式詢問權限
- 13. 以編程方式查詢LDAP權限
- 14. 以編程方式爲Google協作平臺頁面設置自定義權限
- 15. 如何以編程方式設置log4j的日誌文件權限?
- 16. 如何以編程方式在win7上設置文件夾權限?
- 17. 以編程方式在新主文件夾上創建和設置權限
- 18. 以編程方式設置加速器
- 19. 以編程方式設置Eclipse設置編輯器位置
- 20. 如何以編程方式在我的char設備上設置權限
- 21. 黑莓設置權限注入事件(ESC鍵跳回到應用程序)
- 22. 以編程方式設置Android組件
- 23. 以編程方式設置iPhone設置
- 24. 如何以編程方式設置軟件限制策略
- 25. 以編程方式請求位置更新權限
- 26. 嘗試以編程方式設置RadioButtonList的事件
- 27. 如何以編程方式設置日曆事件的時區?
- 28. 如何以編程方式設置專用MSMQ隊列上的權限設置以進行遠程訪問?
- 29. 以編程方式檢查Android系統安全通知訪問權限設置
- 30. 以編程方式爲Android服務授予權限
你是不是想以編程** **請求的權限,或** **設置權限? – Nate
@Nate要設置權限,但如果沒有辦法做到這一點,那麼我想知道如何以編程方式請求它們。 – BirthOfTragedy
下面更新的答案(附代碼)顯示如何申請此類權限。 – Nate