0

我的 android 应用程序具有选择联系人、位置列表、访问来电和去电等功能......这是清单文件。

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="xxxxx"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="9" />

    <uses-feature
        android:name="android.hardware.telephony"
        android:required="false" />
    <uses-feature
        android:name="android.hardware.location"
        android:required="false" />

    <supports-screens
        android:anyDensity="true"
        android:largeScreens="true"
        android:normalScreens="true"
        android:smallScreens="true"
        android:xlargeScreens="true" />

    <uses-permission android:name="android.permission.CALL_PHONE" />
    <uses-permission android:name="android.permission.READ_CONTACTS" />
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    <uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS" />
    <uses-permission android:name="android.permission.MODIFY_PHONE_STATE" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <application>
        </activity>
        </service>
        </receiver> 
   </application>

</manifest>

如何使我的应用程序对包括平板电脑在内的所有设备可见?

如果我设置uses-featurerequired="false" ,那么是否有必要通过代码检查硬件的存在使用getPackageManager().hasSystemFeature(PackageManager.FEATURE_XXX)

当用户尝试从new Intent(Intent.ACTION_PICK,Contacts.CONTENT_URI)没有联系人应用程序的设备中选择联系人时,代码是否会崩溃?

READ_CONTACTS与权限相关的功能是什么?

我如何有效地处理这个问题,因为我使用广播接收器来监听从清单和代码中触发的传入和传出呼叫,如果设备没有电话功能,它是否会导致崩溃?

提前致谢

4

1 回答 1

0

一件事是将其更改android:targetSdkVersion="9"为更新的东西。18 是根据 Android SDK 管理器的 API 的最新版本。然后应用程序应该在最新版本中可见。当然,您需要检查它是否也确实适用于这些平台。

于 2013-08-30T04:33:37.727 回答