我想知道應用程序自己的pamameter中的uid。 我知道如何從軟件包名稱獲取PackageManager中的uid,但是我注意到應用程序可以發送一個僞包名稱或使用假包名稱創建的上下文。我怎樣才能創建一個API,從任何應用程序自己的參數確切確定一個uid?或者如何檢查這個應用程序是系統應用程序?如何從應用程序自己的pamameter獲取uid?
1
A
回答
1
聽起來像你想獲得當前的應用程序ID。這應該做的伎倆。得到http://developer.android.com/reference/android/os/Process.html#myUid()的結果並給它http://developer.android.com/reference/android/content/pm/PackageManager.html#getPackagesForUid(int)
+0
謝謝,但我已經知道這種方式..我想做一個方法來檢查應用程序的uid參數,不能僞造,是唯一的。例如我不能保證包名稱的字符串,因爲應用程序可以將另一個包名稱傳遞給該方法。你有另一個想法嗎? –
相關問題
- 1. 如何從xcode獲取自己的應用程序版本?
- 2. 如何在ant中獲取自己的$ UID?
- 3. 如何從我自己的應用程序獲取最近應用程序的縮略圖?
- 4. FirebaseUser如何從Uid獲取用戶
- 5. 如何從自己的應用程序中確定應用程序版本
- 6. 如何從我自己的android應用程序啓動電報應用程序?
- 7. 如何從我自己的應用程序打開iphone郵件應用程序?
- 8. 如何讀取我自己的應用程序
- 9. 獲取HWND爲我自己的應用程序在C
- 10. 如何從應用程序獲取mimeType?
- 11. 如何獲取您自己的Facebook開發人員應用程序的列表
- 12. 從uid獲取access_token
- 13. 從UID獲取EmailId?
- 14. 如何從我自己的應用程序打開iPhone設置?
- 15. 如何從我自己的應用程序開啓NFC
- 16. 如何從/ system/app中卸載自己的應用程序?
- 17. 如何我可以從我自己的應用程序在android
- 18. 如何從主頁下載自己的應用程序?
- 19. 意圖獲取應用程序的UID卸載
- 20. 如何獲取自己應用程序的頂級活動名稱
- 21. 如何在android應用程序中獲取自己的SQLiteDatabase文件?
- 22. 從自己的應用程序的谷歌地圖獲取位置android
- 23. 從主應用程序,框架如何獲得自己的包? (Localizable.strings)
- 24. 從另一個應用程序獲取選定的文本到自己的C#應用程序
- 25. 從我自己的應用程序獲取當前屏幕視圖
- 26. 如何用應用程序自己修改android應用程序的版本碼?
- 27. 獲取Android應用的Linux UID
- 28. 如何獲取iPhone應用程序從Web上獲取信息?
- 29. 如何使用公司自己的API從Angular JS應用程序獲取數據?
- 30. SharedApplication.openUrl隱藏自己的應用程序
你是什麼意思的「自己的pamameter」?不,另一個應用程序無法在具有完整安全模型的系統上欺騙PackageManager響應,因爲該查詢位於您的應用程序和系統之間。 –
我想做一個方法來檢查參數的應用程序的uid,但不只是字符串,因爲字符串可能是僞造的。所以自己的參數可以是getApplicatioContext()之類的Context。這不可能嗎? –
任何用戶參數都可以僞造。您或者需要使用操作系統支持的通信通道來發現發件人的身份,或者使用加密簽名或質詢/響應機制。但是,這兩者都有自己的弱點 - Android設備將愉快地安裝當前未安裝的第三方應用程序的模擬器,並且可以從應用程序中提取密鑰(具有足夠的確定)以創建冒名頂替者。唯一真正安全的解決方案是用戶或外部設備驗證給定*安裝*的真實性。 –