我正试图编写代码,从一个Android应用程序发送一条短信,但当我试图发送短信时,它给我返回了错误:
09-17 18:37:29.974 12847-12847/**.**.****E/AndroidRuntime﹕ FATAL EXCEPTION: main
Process: **.**.****, PID: 12847
java.lang.SecurityException: Sending SMS message: uid 10092 does not have android.permission.SEND_SMS.
at android.os.Parcel.readException(Parcel.java:1599)
at android.os.Parcel.readException(Parcel.java:1552)
at com.android.internal.telephony.ISms$Stub$Proxy.sendTextForSubscriber(ISms.java:768)
at android.telephony.SmsManager.sendTextMessageInternal(SmsManager.java:310)
at android.telephony.SmsManager.sendTextMessage(SmsManager.java:293)
at **.**.****.MainActivity$3.onClick(MainActivity.java:70)
at android.view.View.performClick(View.java:5198)
at android.view.View$PerformClick.run(View.java:21147)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5417)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
我检查了,但我拥有清单中的权限,如下所示:
<?xml version="1.0" encoding="utf-8"?>
null
<uses-permission android:name="android.permission.SEND_SMS"/>
<uses-feature android:name="android.hardware.telephony"
android:required="true"/>
<application
android:exported="true"
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme">
<activity
android:name=".MainActivity"
android:label="@string/app_name"
android:screenOrientation="portrait">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
null
我在网上搜索了一下,但是所有的错误都是关于
语法的,你能帮我一下吗?
(以下内容摘自我的一篇博客文章)
现在没有得到您的权限的主要原因是您的项目的targetsdkversion
为23或更高,并且您请求的权限是“危险的”。在Android 6.0中,这包括:
accept_handover
access_background_location
access_media_location
activity_recognity
Answer_Phone_Calls
access_coarse_location
access_fine_location
add_voicemail
body_sensors
call_phone
摄像机
get_accounts
process_outgoing_calls
read_calendar
read_call_log
read_cell_broadcasts
read_contacts
read_external_storage
read_phone_state
READ_SMS
receive_mms
receive_sms
receive_wap_push
record_audio
send_sms
use_sip
write_calendar
write_call_log
write_contacts
write_external_storage
对于这些权限,您的targetSDKversion
23+应用程序不仅需要具有
元素,而且还必须在运行时向Android 6.0+设备上的用户请求这些权限,方法包括checkSelfPermission()
和requestPermissions()
。
作为临时解决办法,请将targetsdkversion
降至23以下。
但是,最终,您将有一些理由希望targetsdkversion
为23或更高。届时,您将需要调整您的app以使用新的运行时权限系统。Android文档有一个专门讨论这个主题的页面。
问题内容: 我想用主方法创建一个简单的Java类,但是在编译代码时,出现以下错误消息: 错误:在类error.TestErrors中找不到主方法,请将主方法定义为:public static void main(String [] args) 这是源代码: 为什么我看到此错误,如您所见,我已经声明了main方法! 问题答案: 正如我在评论中所说,您似乎已经在自己的类中声明了一个类。为了证明这一点,
我正在尝试打开一个从android gallery中选择一张照片的意图,然后用选择的图像在父活动中设置一个图像视图。我可以打开gallery并选择和映像,但是在onActivityResult()方法中父活动崩溃。崩溃发生在游标实例化行中。 结果方法上的父活动 Stach跟踪:
问题内容: 我正在尝试创建一个可以从Gallery应用程序获取图像并将其显示在imageButton上的简单应用程序。我正在运行Android 5.0.1的手机上使用API 21进行测试。不幸的是,无论我尝试什么,即使我指定了权限,我仍然会遇到安全错误。 我获取图像的代码是: 当我尝试从Dropbox选择图像时,该代码有效,但是当我从图库中选择图像时,我得到 我将READ_EXTERNAL_S
假设我有一个配置类(Jms队列配置,见下文)。在此类中,我想为整个应用程序配置多个队列。对于一个队列,没有问题。但是,当我添加第二个队列并尝试从服务(成员服务)中使用其中一个队列时,Spring启动会告诉我 com.example.notification.application.jms.JmsEventPublisher 中的构造函数的参数 1 需要一个 Bean,但找到 2 个: - 队列帐户
我正在开发一个应用程序,它需要AndroidMarshmallow的位置权限。我遵循了实现它所需的所有步骤(函数调用)。当我运行应用程序时,它会弹出一个请求用户权限的框。当我选择是时,它会显示另一个弹出窗口,上面写着“检测到屏幕覆盖”,并将我带到显示应用程序列表的设置屏幕。在那里,我取消选中所有应用程序,然后按后退按钮返回我的应用程序。当调用回调时,我可以看到权限未被授予。它一直在发生。 为什么它
我面临一个关于Android应用程序新版本发布的问题。 场景: 我在2个月前(2020年12月)将初始flutter android应用程序上传到google play商店,即使在代码中没有使用,我们也意外添加了位置权限。(只是在Android清单中添加了权限)。 现在我们提出了新版本的flutter android应用程序并尝试创建新的Release版本1.0.2,它在提交新版本的应用程序时显示