Permission Denial: opening provider com.xxc.day4(包名).TestContentProvider from ProcessRecord
場景:android4.2 在使用到 ContentProvider 的時候遇到的問題,報錯: Permission Denial: opening provider uid=10033) .... that is not exported from uid 10036
在內容提供者所在的AndroidManifest.xml 中註冊的provider標籤中新增 android:exported=true 屬性,這個屬性用於指示該服務是否能被其他程式應用元件呼叫或跟他互動; 取值為(true | false),如果設定成true,則能夠被呼叫或互動,否則不能;設定為false時,只有同一個應用程式的元件或帶有相同使用者ID的應用程式才能啟動或繫結該服務。
重:它的預設值是依賴於該服務所包含的過濾器
(1)如果沒有過濾器則意味著該服務只能通過指定明確的類名來呼叫,也就是說該服務只能在應用程式內部使用(因為其他外部使用者不會知道該服務的類名),此時它的預設值是false
(2)如果至少包含了一個過濾器,則意味著該服務可以給外部的其他應用提供服務,因此預設值是true。
附: 這個屬性不是限制把服務暴露給其他應用程式的唯一方法。還可以使用許可權來限制能夠跟該服務互動的外部實體
相關文章
- You do not have permission to get URL ‘/’ from this server解決方案Server
- Linked Server: EXECUTE permission denied on object 'xp_prop_oledb_provider', database 'master', owne...ServerObjectIDEDatabaseAST
- git@github.com: Permission denied (publickey). fatal: Could not read from remoteGithubREM
- 關於Cannot resolve scoped service from root provider解決方案IDE
- Denial of App - Google Bug 13416059 分析APPGo
- Hyperscan is generally vulnerable to regular expression denial of service (ReDoS)Express
- 【cocos2dx】改安裝包名、app名、圖示、包名APP
- 閉包的理解-from my own opinion
- git@github.com: Permission denied (publickey). fatal: Could not read from remote repository.GithubREM
- 3.2.2 Opening a Closed DatabaseDatabase
- Laravel——使用者角色許可權控制包 Laravel-permissionLaravel
- ERROR: Error from ejbc: 檔名、目錄名或卷標語法不正確Error
- Eclipse 如何快速修改工程名及包名Eclipse
- _OBJC_CLASS_$_某檔名", referenced from:的問題OBJ
- go package包名規範GoPackage
- 使用者角色許可權控制包 Laravel-permission 使用說明Laravel
- Android Studio修改專案名和包名Android
- Python名稱空間包Python
- Laravel-permission(一個許可權管理的擴充套件包) 的使用Laravel套件
- Go基礎:路徑、檔名和包名的關係Go
- WPF initialization for opening and unitialization for closing process
- 替換專案中的包名
- Android 多包名打包應用Android
- ReactNative工程修改Android包名ReactAndroid
- Android ant修改包名打包 (轉)Android
- Document Provider ExtensionsIDE
- Download ProviderIDE
- 0824SQL/Net message from client 丟包模擬SQLclient
- 【Android】Permission denied (missing INTERNET permission?)異常踩坑Android
- IOS檢視包名、版本號、裝置資訊、簽名、程式IDiOS
- 使用者角色許可權控制包 Laravel-permission 使用筆記(Laravel5+)Laravel筆記
- Ant自動打包(可動態修改包名、資源等)生成不同簽字不同包名的APPAPP
- 3.2.3 Opening a Database in Read-Only ModeDatabase
- 利用 ant 指令碼修改專案包名指令碼
- 對於domain model的包名的疑惑AI
- provider之selectorIDE
- Laravel 2.3 Service ProviderLaravelIDE
- 【SQLServer】The provider supports the interfaceSQLServerIDE