- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
-6ren"> -我在 Play 商店发布了我的应用程序,但它不适用于平板电脑。我在 Google Play 商店检查了该应用程序的功能,经过一些研究发现我的应用程序具有一些电话功能,我认为这是有罪的一方。这是我的 l-6ren">
我在 Play 商店发布了我的应用程序,但它不适用于平板电脑。我在 Google Play 商店检查了该应用程序的功能,经过一些研究发现我的应用程序具有一些电话功能,我认为这是有罪的一方。这是我的 list 文件。
<uses-sdk
android:minSdkVersion="7"
android:targetSdkVersion="17" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission>
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"></uses-permission>
<uses-permission android:name="android.permission.SEND_SMS" />
<!-- GCM requires a Google account. -->
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<!-- Keeps the processor from sleeping when a message is received. -->
<uses-permission android:name="android.permission.WAKE_LOCK" />
<permission
android:name=".permission.C2D_MESSAGE"
android:protectionLevel="signature" />
<uses-permission android:name=".permission.C2D_MESSAGE" />
<!-- This app has permission to register and receive data message. -->
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
<!-- Keeps the device on vibrating mode when a message is received. -->
<uses-permission android:name="android.permission.VIBRATE" />
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@android:style/Theme.Black.NoTitleBar" >
<receiver
android:name="com.google.android.gcm.GCMBroadcastReceiver"
android:permission="com.google.android.c2dm.permission.SEND" >
<intent-filter>
<action android:name="com.google.android.c2dm.intent.RECEIVE" />
<action android:name="com.google.android.c2dm.intent.REGISTRATION" />
<category android:name="" />
</intent-filter>
</receiver>
<service android:name=".GCMIntentService" />
<activity
android:name=".Splash"
android:screenOrientation="portrait">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".MainActivity"
android:screenOrientation="portrait">
</activity>
<activity
android:name=".SelectedArticlePush"
android:screenOrientation="portrait">
</activity>
<activity
android:name=".ActusScreen"
android:screenOrientation="portrait">
</activity>
<activity
android:name=".MentionLegale"
android:screenOrientation="portrait">
</activity>
<activity
android:name=".SelectedArticle"
android:screenOrientation="portrait"
android:windowSoftInputMode="stateAlwaysHidden|adjustPan">>
</activity>
<activity
android:name=".ReglementScreen"
android:screenOrientation="portrait">
</activity>
<activity
android:name=".SelectedReglementation"
android:screenOrientation="portrait">
</activity>
<activity
android:name=".FavoriteScreen"
android:screenOrientation="portrait">
</activity>
<activity
android:name=".AlertScreen"
android:screenOrientation="portrait">
</activity>
<activity
android:name=".ClubScreen"
android:screenOrientation="portrait">
</activity>
<activity
android:name="ClubMi"
android:screenOrientation="portrait">
</activity>
<activity
android:name=".DisplayWeb"
android:screenOrientation="portrait">
</activity>
<activity
android:name=".Contact"
android:screenOrientation="portrait">
</activity>
<activity
android:name=".tab.TabClubMi"
android:screenOrientation="portrait">
</activity>
<activity
android:name=".SMS"
android:screenOrientation="portrait"
android:theme="@style/Theme.Transparent" >
</activity>
</application>
<supports-screens
android:largeScreens="true"
android:normalScreens="true"
android:smallScreens="true"
android:resizeable="true"
android:anyDensity="true" />
我相信<uses-permission android:name="android.permission.SEND_SMS" />
激活电话功能。但是我需要这个许可才能发送短信。如果在平板电脑上运行,谁能告诉我是否有其他方法可以绕过此问题。
最佳答案
在您的 list 中添加一个 uses-feature block :
<uses-feature
android:name="android.hardware.telephony"
android:required="false" >
</uses-feature>
以上内容告诉设备您的应用程序中使用了此功能。然而,android:required="false"
确保这不是一个严格的要求,并且无论设备是否支持 android.hardware.telephony
功能,都会安装应用程序。
然而,这会产生一个新的问题。不用担心。一个解决方案如下。 :-)
当不支持 android.hardware.telephony
功能的设备尝试以任何方式使用该功能时会发生什么?在您的情况下,发送短信。一个简单的解决方案是检查设备是否能够使用电话功能。
TelephonyManager tm = (TelephonyManager) getApplicationContext().getSystemService(Context.TELEPHONY_SERVICE);
if (tm.getPhoneType() == TelephonyManager.PHONE_TYPE_NONE) {
// SHOW A DIALOG, A TOAST OR A NOTIFICATION TO TELL THE USER THAT THE FEATURE IS MISSING
} else {
// RUN THE CODE TO SEND OUT THE SMS
}
我认为这是一种解决方法,以防运行它的设备是 CDMA 设备。
String strTM = ((TelephonyManager) getApplicationContext().getSystemService(Context.TELEPHONY_SERVICE)).getLine1Number();
if (strTM == null) {
// SHOW A DIALOG, A TOAST OR A NOTIFICATION TO TELL THE USER THAT THE FEATURE IS MISSING
} else {
// RUN THE CODE TO SEND OUT THE SMS
}
以上任一代码块,都需要READ_PHONE_STATE
权限:
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
如果设备具有上述功能,还有一种检查方法(使用 PackageManager.hasSystemFeature(PackageManager.FEATURE_TELEPHONY)
)。我个人从来没有抽出时间来测试它,但 OP 表明它有效。 https://stackoverflow.com/a/6568243/450534
关于android - <使用权限android :name ="android.permission.SEND_SMS"/>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16035405/
我正在尝试从 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 如
我是一名优秀的程序员,十分优秀!