addProximityAlert不适用于api 17及更高版本

addProximityAlert在api 4及以下版本的android 4及以下版本上不支持api 17及更高版本,并进入接收方广播 但api 17及以上版本不起作用 我添加了FINE_LOCATION权限 我的应用检查用户是否输入特定区域并在内部或外部触发通知并将其存储在数据库中

功能代码:

Locationmanager locationmanager = (Locationmanager) getSystemService(Context.LOCATION_SERVICE);
        Intent intent = new Intent("actION_PROXIMITY_ALERT");
        intent.putExtra("phone",phone);
        intent.putExtra("name",name);
        intent.putExtra("empnum",empnum);
        PendingIntent pendingIntent = PendingIntent.getBroadcast(this,intent,0);

        if (activityCompat.checkSelfPermission(this,Manifest.permission.accESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && activityCompat.checkSelfPermission(this,Manifest.permission.accESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {

            String[] perm = {Manifest.permission.accESS_FINE_LOCATION};
            activityCompat.requestPermissions(this,perm,1);
        } else {
            Toast.makeText(this,"enter",Toast.LENGTH_SHORT).show();
            if (locationmanager != null) {
                locationmanager.addProximityAlert(28.0837576,30.7637102,50,-1,pendingIntent);
            }
        }

清单:

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

    <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.accESS_COARSE_LOCATION"/>

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsrtl="true"
        android:theme="@style/Apptheme">
        <activity
            android:name=".Mainactivity"
            android:screenOrientation="portrait">
        </activity>
        <activity
            android:name=".Registeractivity"
            android:screenOrientation="portrait" />
        <activity
            android:name=".Loginactivity"
            android:screenOrientation="portrait">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <receiver android:name=".BackgroundService" >
            <intent-filter>
                <action android:name="actION_PROXIMITY_ALERT" />
            </intent-filter>
        </receiver>
    </application>

</manifest>

非常感谢

yanbinfighting 回答:addProximityAlert不适用于api 17及更高版本

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3006942.html

大家都在问