Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何允许应用程序访问电子邮件数据库,包括收到的邮件、发送的邮件、用户名和密码?_Java_Android - Fatal编程技术网

Java 如何允许应用程序访问电子邮件数据库,包括收到的邮件、发送的邮件、用户名和密码?

Java 如何允许应用程序访问电子邮件数据库,包括收到的邮件、发送的邮件、用户名和密码?,java,android,Java,Android,我是个新手 我正在构建一个可以查询电子邮件数据(消息、已发送消息、用户名和密码)的应用程序。这封电子邮件是三星的应用程序 我发现电子邮件(三星)应用程序的提供商是 "content://com.samsung.android.email.provider" 在我的申请需要许可之后 com.samsung.android.email.permission.ACCESS_PROVIDER and com.samsung.android.email.permission.ACCESS_PROVIDE

我是个新手

我正在构建一个可以查询电子邮件数据(消息、已发送消息、用户名和密码)的应用程序。这封电子邮件是三星的应用程序

我发现电子邮件(三星)应用程序的提供商是

"content://com.samsung.android.email.provider"
在我的申请需要许可之后

com.samsung.android.email.permission.ACCESS_PROVIDER and com.samsung.android.email.permission.ACCESS_PROVIDER.
然后我用
com.samsung.android.email.permission.ACCESS\u PROVIDER
com.samsung.android.email.permission.ACCESS\u PROVIDER.
添加了权限,但它仍然无法查询电子邮件数据

final Uri uri = Uri.parse("content://com.samsung.android.email.provider");
final Cursor c = getContentResolver().query(uri, null, null, null, null);
我想知道我的申请是否需要签名或特权。 我使用此命令调查:

adb -s <device> shell pm list permissions -f

如何通过保护?

从Android 23开始,您需要运行时和清单权限授予从Android 23开始,您需要运行时和清单权限授予
permission:com.samsung.android.email.permission.ACCESS_PROVIDER
package:com.samsung.android.email.provider
label:Access email provider data
description:Allows application to access email database including received messages, sent messages, user names, and passwords
protectionLevel:signature|privileged