gpt4 book ai didi

android - 用于加密存储的自定义 ContentProvider

转载 作者:行者123 更新时间:2023-11-29 00:49:12 26 4
gpt4 key购买 nike

我有一些加密存储 (SQLite),想实现我自己的 ContentProvider。前提是:

  • 只有在以下情况下才应授予/可能访问权限工作/启动我的应用程序 - 总而言之其他情况访问必须被拒绝返回给用户/应用程序一些智能消息/返回码

所以问题是:这可能吗?如果是,请给我一些如何开始的提示。

最佳答案

ContentProvider 不能直接显示错误消息,但是它可以抛出 RuntimeException,您可以将任何消息写入 RuntimeException。 RuntimeException 将被打包并发送给调用者,无论调用者是谁,都由他们在代码中处理异常。

我不是 100% 清楚您所说的“仅在工作/启动我的应用程序时”是什么意思。不幸的是,ContentProvider 没有一种与外界通信的简单方法:您无法绑定(bind)到服务、发送 Intent 、获取 Application 对象等。如果您的 ContentProvider 在与你的应用程序然后他们可以通过公共(public)静态字段和方法相互通信,例如:

public class MyApp extends Activity {
/** True when my app is running, can be accessed by anyone in this process */
public static boolean myAppIsRunning = false;
}

参见 http://developer.android.com/guide/topics/manifest/provider-element.html#proc有关控制 ContentProvider 进程的信息。

祝你好运。

关于android - 用于加密存储的自定义 ContentProvider,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4508029/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com