Files
Launcher3-Q-Aoleyun/src/com/aoleyun/os/jpush/MyReceiver.java
Godfather c67024dde5 version:2.4
fix:更换图标,修改桌面隐藏其他应用
add:
2022-02-22 10:10:02 +08:00

152 lines
6.1 KiB
Java
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
package com.aoleyun.os.jpush;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.text.TextUtils;
import com.aoleyun.os.network.HTTPInterface;
import com.aoleyun.os.service.MainService;
import com.aoleyun.os.uiuiutils.ForegroundAppUtil;
import org.json.JSONException;
import org.json.JSONObject;
import java.util.Iterator;
/**
* 自定义接收器
* <p>
* 如果不定义这个 Receiver,则:
* 1) 默认用户会打开主界面
* 2) 接收不到自定义消息
*/
//public class MyReceiver extends BroadcastReceiver {
// private static final String TAG = "JIGUANG-Example";
//
// @Override
// public void onReceive(Context context, Intent intent) {
// try {
// Bundle bundle = intent.getExtras();
// Logger.d(TAG, "[MyReceiver] onReceive - " + intent.getAction() + ", extras: " + printBundle(bundle));
//
// if (JPushInterface.ACTION_REGISTRATION_ID.equals(intent.getAction())) {
// String regId = bundle.getString(JPushInterface.EXTRA_REGISTRATION_ID);
// Logger.d(TAG, "[MyReceiver] 接收Registration Id : " + regId);
// //send the Registration Id to your server...
//
// } else if (JPushInterface.ACTION_MESSAGE_RECEIVED.equals(intent.getAction())) {
// Logger.d(TAG, "[MyReceiver] 接收到推送下来的自定义消息: " + bundle.getString(JPushInterface.EXTRA_MESSAGE));
// processCustomMessage(context, bundle);
//
// } else if (JPushInterface.ACTION_NOTIFICATION_RECEIVED.equals(intent.getAction())) {
// Logger.d(TAG, "[MyReceiver] 接收到推送下来的通知");
// int notifactionId = bundle.getInt(JPushInterface.EXTRA_NOTIFICATION_ID);
// Logger.d(TAG, "[MyReceiver] 接收到推送下来的通知的ID: " + notifactionId);
//
// } else if (JPushInterface.ACTION_NOTIFICATION_OPENED.equals(intent.getAction())) {
// Logger.d(TAG, "[MyReceiver] 用户点击打开了通知");
//
// //打开自定义的Activity
// Intent i = new Intent(context, TestActivity.class);
// i.putExtras(bundle);
// //i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
// i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP);
// context.startActivity(i);
//
// } else if (JPushInterface.ACTION_CONNECTION_CHANGE.equals(intent.getAction())) {
// boolean connected = intent.getBooleanExtra(JPushInterface.EXTRA_CONNECTION_CHANGE, false);
// Logger.w(TAG, "[MyReceiver]" + intent.getAction() + " connected state change to " + connected);
// } else {
// Logger.d(TAG, "[MyReceiver] Unhandled intent - " + intent.getAction());
// }
// } catch (Exception e) {
//
// }
//
// }
//
// // 打印所有的 intent extra 数据
// private static String printBundle(Bundle bundle) {
// StringBuilder sb = new StringBuilder();
// for (String key : bundle.keySet()) {
// if (key.equals(JPushInterface.EXTRA_NOTIFICATION_ID)) {
// sb.append("\nkey:" + key + ", value:" + bundle.getInt(key));
// } else if (key.equals(JPushInterface.EXTRA_CONNECTION_CHANGE)) {
// sb.append("\nkey:" + key + ", value:" + bundle.getBoolean(key));
// } else if (key.equals(JPushInterface.EXTRA_EXTRA)) {
// if (TextUtils.isEmpty(bundle.getString(JPushInterface.EXTRA_EXTRA))) {
// Logger.i(TAG, "This message has no Extra data");
// continue;
// }
//
// try {
// JSONObject json = new JSONObject(bundle.getString(JPushInterface.EXTRA_EXTRA));
// Iterator<String> it = json.keys();
//
// while (it.hasNext()) {
// String myKey = it.next();
// sb.append("\nkey:" + key + ", value: [" +
// myKey + " - " + json.optString(myKey) + "]");
// }
// } catch (JSONException e) {
// Logger.e(TAG, "Get message extra JSON error!");
// }
//
// } else {
// sb.append("\nkey:" + key + ", value:" + bundle.get(key));
// }
// }
// return sb.toString();
// }
//
// private static final String SEND_RUNNING_APP = "2";
// //应用锁
// private static final String UPDATE_APP_LOCK = "39";
//
//
// //send msg to MainActivity
// private void processCustomMessage(Context context, Bundle bundle) {
//// if (Launcher.isForeground) {
//// String message = bundle.getString(JPushInterface.EXTRA_MESSAGE);
//// String extras = bundle.getString(JPushInterface.EXTRA_EXTRA);
//// Intent msgIntent = new Intent(Launcher.MESSAGE_RECEIVED_ACTION);
//// msgIntent.putExtra(Launcher.KEY_MESSAGE, message);
//// if (!ExampleUtil.isEmpty(extras)) {
//// try {
//// JSONObject extraJson = new JSONObject(extras);
//// if (extraJson.length() > 0) {
//// msgIntent.putExtra(Launcher.KEY_EXTRAS, extras);
//// }
//// } catch (JSONException e) {
////
//// }
////
//// }
//// LocalBroadcastManager.getInstance(context).sendBroadcast(msgIntent);
//// }
//
// String message = bundle.getString(JPushInterface.EXTRA_MESSAGE);
// String title = bundle.getString(JPushInterface.EXTRA_TITLE);
// String type = bundle.getString(JPushInterface.EXTRA_CONTENT_TYPE);
// String extras = bundle.getString(JPushInterface.EXTRA_EXTRA);
//
// switch (message) {
// case SEND_RUNNING_APP:
// getRunningApp(context);
// break;
// case UPDATE_APP_LOCK:
// HTTPInterface.getAppPasswd();
// break;
// default:
// break;
// }
// }
//
// private void getRunningApp(Context context) {
// HTTPInterface.sendRunningApp(context);
// }
//
//}