- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试从 Android 应用程序发送短信,编写了以下代码,但出现编译错误:“找不到符号变量 SEND_SMS”。我还导入了“android.Manifest.permission”但没有解决。请帮助我。
案例 R.id.SendSMS:
// Here, thisActivity is the current activity
if (ContextCompat.checkSelfPermission(this,
Manifest.permission.SEND_SMS)
!= PackageManager.PERMISSION_GRANTED) {
// Should we show an explanation?
if (ActivityCompat.shouldShowRequestPermissionRationale(this,
Manifest.permission.SEND_SMS)) {
// Show an expanation to the user *asynchronously* -- don't block
// this thread waiting for the user's response! After the user
// sees the explanation, try again to request the permission.
} else {
// No explanation needed, we can request the permission.
ActivityCompat.requestPermissions(this,
new String[]{Manifest.permission.SEND_SMS},
MY_PERMISSIONS_REQUEST_SEND_SMS);
// MY_PERMISSIONS_REQUEST_READ_CONTACTS is an
// app-defined int constant. The callback method gets the
// result of the request.
}
}
try {
SmsManager smsManager = SmsManager.getDefault();
smsManager.sendTextMessage(diaryEntry.getText().toString(),
null, diaryEntry.getText().toString(),
null, null);
Toast.makeText(getApplicationContext(), "Your sms has successfully sent!",
Toast.LENGTH_LONG).show();
} catch (Exception ex) {
Toast.makeText(getApplicationContext(),"Your sms has failed...",
Toast.LENGTH_LONG).show();
ex.printStackTrace();
}
Build.gradle dependencies:
android {
compileSdkVersion 23
buildToolsVersion "23.0.1"
defaultConfig {
applicationId "amana.loginapp"
minSdkVersion 16
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.1.1'
compile 'com.android.support:design:23.1.1'
compile 'com.google.android.gms:play-services-gcm:8.4.0'
compile 'com.android.support:support-v4:23.1.1'
}
AndroidManifest file
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="amana.loginapp">
<!-- Send SMS permission -->
<uses-permission android:name="android.permission.SEND_SMS"/>
<uses-permission android:name="android.permission.INTERNET" />
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity
android:name=".MainActivity"
android:label="@string/app_name"
android:theme="@style/AppTheme.NoActionBar">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
最佳答案
我用这个解决了这个问题
android.Manifest.permission.SEND_SMS;
代替
Manifest.permission.SEND_SMS
关于android - 找不到符号变量 SEND_SMS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35056911/
我正在尝试从 Android 应用程序发送短信,编写了以下代码,但出现编译错误:“找不到符号变量 SEND_SMS”。我还导入了“android.Manifest.permission”但没有解决。请
大家晚上好 我有一个关于我们在 Android 应用程序中使用权限的方式即将发生的变化的问题。我最近收到了一封来自 Google Play 团队的电子邮件,通知我对我使用的特定权限的更改,例如SEND
我正在使用以下权限: 当 Android 请求 API >= 23 的权限时,会出现一个对话框,消息如下: "Allow AppName to send and view SMS messages?
所以我的应用程序有一个问题,它具有发送短信的功能。但是,如果没有该功能,它也可以正常工作。我得到的信息是人们无法在平板电脑上安装它。那么我能做些什么,在平板电脑上禁用该功能,但在手机上保留它。 这是我
我正在尝试创建一个供我个人使用的应用程序。我想在更好的百分比低于 5% 时向一个号码发送消息。 我正在获取电池电量并尝试使用 SmsManager 发送短信,如下所示。 private void ge
我在 google play 上发布了我的应用程序,我的应用程序在手机和平板电脑上,该应用程序使用发送短信功能,以防我们在手机上发布我的应用程序时发送电子邮件google play,该应用程序不是
这个问题已经有答案了: Android permission doesn't work even if I have declared it (12 个回答) 已关闭 1 年前。 我正在尝试从一个模拟
这个问题在这里已经有了答案: Android permission doesn't work even if I have declared it (12 个答案) 关闭 7 年前。 我正在尝试从我
我在 Play 商店发布了我的应用程序,但它不适用于平板电脑。我在 Google Play 商店检查了该应用程序的功能,经过一些研究发现我的应用程序具有一些电话功能,我认为这是有罪的一方。这是我的 l
我正在编写一个应用程序,它将通过短信向输入的号码发送消息。但是,当我尝试发送消息时,我收到错误“用户 10074 没有 android.permission.SEND_SMS”,即使我在 list 中
这个问题已经有答案了: 奥 git _a (12 个回答) 已关闭 1 年前。 在我的第一部使用 Lollipop 的手机中,程序运行良好,我可以发送和接收短信。但在我使用棉花糖的第二部手机中,我的应
我正在启动一个简单的应用程序,只需按一下按钮即可发送短信。因为我需要网络,所以我正在我的手机上测试这个。该应用程序第一次构建良好,但按下按钮没有执行任何操作,因为我忘记添加权限 android.per
下面是我的 list 代码,我已经在第 1 行添加了 SMS 权限。有人可以识别问题,但我找不到问题出在哪里吗? // line 1 " "
if(!empty($_GET['new_time'])){ $sql2 = "SELECT * FROM ".$table_name." WHERE id=".$_GET['new_time
我按照文档在我的应用中集成了 Firebase App Invite。 https://firebase.google.com/docs/invites/android 我想知道 Firebase 如
我是一名优秀的程序员,十分优秀!