mirror of
https://github.com/jpush/jpush-phonegap-plugin.git
synced 2025-02-15 17:02:50 +08:00
新增setAuth隐私合规接口
This commit is contained in:
parent
3faac1945c
commit
00599ca0bc
31
plugin.xml
31
plugin.xml
@ -85,33 +85,30 @@
|
|||||||
|
|
||||||
<!-- Required 一些系统要求的权限,如访问网络等-->
|
<!-- Required 一些系统要求的权限,如访问网络等-->
|
||||||
<uses-permission android:name="$PACKAGE_NAME.permission.JPUSH_MESSAGE" />
|
<uses-permission android:name="$PACKAGE_NAME.permission.JPUSH_MESSAGE" />
|
||||||
<uses-permission android:name="android.permission.RECEIVE_USER_PRESENT" />
|
|
||||||
<uses-permission android:name="android.permission.INTERNET" />
|
<uses-permission android:name="android.permission.INTERNET" />
|
||||||
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
|
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
|
||||||
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
|
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
|
||||||
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
|
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
|
||||||
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
|
|
||||||
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
|
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
|
||||||
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
|
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
|
||||||
|
<uses-permission android:name="android.permission.POST_NOTIFICATIONS"/>
|
||||||
|
|
||||||
|
|
||||||
<!-- Optional for location -->
|
<!-- Optional for location -->
|
||||||
<uses-permission android:name="android.permission.VIBRATE" />
|
<uses-permission android:name="android.permission.VIBRATE" />
|
||||||
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" /> <!-- 用于开启 debug 版本的应用在6.0 系统上 层叠窗口权限 -->
|
|
||||||
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
|
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
|
||||||
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
|
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
|
||||||
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
|
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
|
||||||
<uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION" /><!-- Android Q后台定位权限-->
|
<uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION" /><!-- Android Q后台定位权限-->
|
||||||
<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
|
|
||||||
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
|
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
|
||||||
<uses-permission android:name="android.permission.GET_TASKS" />
|
<uses-permission android:name="android.permission.GET_TASKS" />
|
||||||
<uses-permission android:name="android.permission.QUERY_ALL_PACKAGES"/>
|
<uses-permission android:name="android.permission.QUERY_ALL_PACKAGES"/>
|
||||||
<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" />
|
|
||||||
<!--华为角标-->
|
<!--华为角标-->
|
||||||
<uses-permission android:name="com.huawei.android.launcher.permission.CHANGE_BADGE"/>
|
<uses-permission android:name="com.huawei.android.launcher.permission.CHANGE_BADGE"/>
|
||||||
<!-- vivo 角标 -->
|
<!-- vivo 角标 -->
|
||||||
<uses-permission android:name="com.vivo.notification.permission.BADGE_ICON" />
|
<uses-permission android:name="com.vivo.notification.permission.BADGE_ICON" />
|
||||||
|
<!--honor 角标-->
|
||||||
|
<uses-permission android:name="com.hihonor.android.launcher.permission.CHANGE_BADGE" />
|
||||||
</config-file>
|
</config-file>
|
||||||
|
|
||||||
<config-file target="AndroidManifest.xml" parent="/manifest/application" mode="merge">
|
<config-file target="AndroidManifest.xml" parent="/manifest/application" mode="merge">
|
||||||
@ -136,7 +133,7 @@
|
|||||||
android:name="cn.jpush.android.ui.PushActivity"
|
android:name="cn.jpush.android.ui.PushActivity"
|
||||||
android:configChanges="orientation|keyboardHidden"
|
android:configChanges="orientation|keyboardHidden"
|
||||||
android:theme="@android:style/Theme.NoTitleBar"
|
android:theme="@android:style/Theme.NoTitleBar"
|
||||||
android:exported="false">
|
android:exported="true">
|
||||||
<intent-filter>
|
<intent-filter>
|
||||||
<action android:name="cn.jpush.android.ui.PushActivity" />
|
<action android:name="cn.jpush.android.ui.PushActivity" />
|
||||||
<category android:name="android.intent.category.DEFAULT" />
|
<category android:name="android.intent.category.DEFAULT" />
|
||||||
@ -230,7 +227,7 @@
|
|||||||
<activity
|
<activity
|
||||||
android:name="cn.jpush.android.service.JNotifyActivity"
|
android:name="cn.jpush.android.service.JNotifyActivity"
|
||||||
android:exported="true"
|
android:exported="true"
|
||||||
android:taskAffinity="jpush.custom"
|
android:taskAffinity=""
|
||||||
android:theme="@style/JPushTheme" >
|
android:theme="@style/JPushTheme" >
|
||||||
<intent-filter>
|
<intent-filter>
|
||||||
<action android:name="cn.jpush.android.intent.JNotifyActivity" />
|
<action android:name="cn.jpush.android.intent.JNotifyActivity" />
|
||||||
@ -243,7 +240,7 @@
|
|||||||
<activity
|
<activity
|
||||||
android:name="cn.android.service.JTransitActivity"
|
android:name="cn.android.service.JTransitActivity"
|
||||||
android:exported="true"
|
android:exported="true"
|
||||||
android:taskAffinity="jpush.custom"
|
android:taskAffinity=""
|
||||||
android:theme="@style/JPushTheme" >
|
android:theme="@style/JPushTheme" >
|
||||||
<intent-filter>
|
<intent-filter>
|
||||||
<action android:name="cn.android.service.JTransitActivity" />
|
<action android:name="cn.android.service.JTransitActivity" />
|
||||||
@ -263,20 +260,6 @@
|
|||||||
<action android:name="cn.jiguang.user.service.action" />
|
<action android:name="cn.jiguang.user.service.action" />
|
||||||
</intent-filter>
|
</intent-filter>
|
||||||
</service>
|
</service>
|
||||||
<!-- since 4.6.3 可选,适配Anroid7.0及以上,如果您的应用需要在Anroid7.0及以上环境运行 -->
|
|
||||||
<provider
|
|
||||||
android:name="cn.jiguang.union.ads.service.JAdFileProvider"
|
|
||||||
android:authorities="$PACKAGE_NAME.JAdFileProvider"
|
|
||||||
android:exported="false"
|
|
||||||
android:grantUriPermissions="true" >
|
|
||||||
<meta-data
|
|
||||||
android:name="android.support.FILE_PROVIDER_PATHS"
|
|
||||||
android:resource="@xml/jpush_file_paths" />
|
|
||||||
<intent-filter>
|
|
||||||
<action android:name="cn.jpush.android.intent.FileProvider" />
|
|
||||||
<category android:name="$PACKAGE_NAME" />
|
|
||||||
</intent-filter>
|
|
||||||
</provider>
|
|
||||||
|
|
||||||
<receiver
|
<receiver
|
||||||
android:name="cn.jiguang.cordova.push.JPushReceiver"
|
android:name="cn.jiguang.cordova.push.JPushReceiver"
|
||||||
@ -299,7 +282,7 @@
|
|||||||
|
|
||||||
</config-file>
|
</config-file>
|
||||||
|
|
||||||
<lib-file src="src/android/libs/jpush-android-4.8.1.jar" />
|
<lib-file src="src/android/libs/jpush-android-4.8.5.jar" />
|
||||||
|
|
||||||
<source-file src="src/android/PushService.java" target-dir="src/cn/jiguang/cordova/push" />
|
<source-file src="src/android/PushService.java" target-dir="src/cn/jiguang/cordova/push" />
|
||||||
<source-file src="src/android/JPushPlugin.java" target-dir="src/cn/jiguang/cordova/push" />
|
<source-file src="src/android/JPushPlugin.java" target-dir="src/cn/jiguang/cordova/push" />
|
||||||
|
@ -31,6 +31,7 @@ import cn.jpush.android.api.BasicPushNotificationBuilder;
|
|||||||
import cn.jpush.android.api.JPushInterface;
|
import cn.jpush.android.api.JPushInterface;
|
||||||
import cn.jpush.android.api.TagAliasCallback;
|
import cn.jpush.android.api.TagAliasCallback;
|
||||||
import cn.jpush.android.data.JPushLocalNotification;
|
import cn.jpush.android.data.JPushLocalNotification;
|
||||||
|
import cn.jiguang.api.utils.JCollectionAuth;
|
||||||
|
|
||||||
public class JPushPlugin extends CordovaPlugin {
|
public class JPushPlugin extends CordovaPlugin {
|
||||||
|
|
||||||
@ -674,6 +675,17 @@ public class JPushPlugin extends CordovaPlugin {
|
|||||||
JPushInterface.setMobileNumber(mContext,sequence, number);
|
JPushInterface.setMobileNumber(mContext,sequence, number);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void setAuth(JSONArray data, CallbackContext callbackContext) {
|
||||||
|
boolean isAuth = false;
|
||||||
|
try {
|
||||||
|
isAuth = data.getBoolean(0);
|
||||||
|
JCollectionAuth.setAuth(mContext, isAuth);
|
||||||
|
callbackContext.success();
|
||||||
|
} catch (JSONException e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
private boolean isValidHour(int hour) {
|
private boolean isValidHour(int hour) {
|
||||||
return !(hour < 0 || hour > 23);
|
return !(hour < 0 || hour > 23);
|
||||||
}
|
}
|
||||||
|
@ -482,6 +482,12 @@ JPushPlugin.prototype.setBadgeNumber = function(badgeNumb) {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
JPushPlugin.prototype.setAuth = function(isAuth){
|
||||||
|
if(device.platform === "Android"){
|
||||||
|
this.callNative("setAuth", [isAuth], null);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 设置手机号。
|
* 设置手机号。
|
||||||
*
|
*
|
||||||
|
Loading…
Reference in New Issue
Block a user