Android securityException 和用户联系人
我正在编写一个 Android 应用程序,作为应用程序的一部分,我希望用户能够查看、选择和修改用户联系人。出于可用性原因(从用户方面),我的主要活动扩展了 TabActivity。因此,在选项卡中,我想显示用户联系人,我已经使用以下代码完成了此操作: mTabHost.addTab(mTabHost.newTabSpec("tab_test2").setIndicator("Contacts").setContent(new Intent(Intent.ACTION_PICK) , People.CONTENT_URI))); 使用默认电话联系活动。我的 Android 清单是:`
<uses-permission android:name="android.permission.READ_CONTACTS"/>
<uses-permission android:name="android.permission.READ_OWNER_DATA"/>
<application android:icon="@drawable/icon" android:theme="@android:style/Theme.NoTitleBar">
<activity android:name=".WaveCally"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".streamer"
android:label="@string/stream">
</activity>
</application>
<uses-sdk android:minSdkVersion="4" />
` 但我的日志中不断出现安全异常,并且活动崩溃。有什么想法吗? 另外,正如我提到的,我想修改联系人(主要是添加一些额外的字段),为此我必须获取 contantprovider 并在每个联系人中添加额外的字段?如果我从上述活动中选择联系人,这些额外字段是否可用?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要在应用程序清单中声明您的应用程序将访问联系人。 (
android.permission.READ_CONTACTS
)这是您需要做的:
http://developer.android.com/guide/topics/manifest/uses-permission-element.html
基本上,在您的应用程序清单中添加以下行(在打开清单标签):
You need to declare in the application Manifest that your application is going to access the Contacts. (
android.permission.READ_CONTACTS
)This is what you need to do:
http://developer.android.com/guide/topics/manifest/uses-permission-element.html
Basically, add the following line in your app manifest (right after opening the manifest tag):