"filters": [],
"versionCode": 1,
"versionName": "1.0",
- "outputFile": "ICLoopPageLauncher_V11_202106221654_release.apk"
+ "outputFile": "ICLoopPageLauncher_V13_202106231708_release.apk"
}
]
}
\ No newline at end of file
package com.ic.launcher;
-import android.content.ComponentName;
import android.content.Intent;
import android.os.Bundle;
import android.text.TextUtils;
int packageNameResId = item.getPackageNameResId();
String packageName = getString(packageNameResId);
if (!TextUtils.isEmpty(packageName)) {
- //APN独立处理
- if (packageName.equals(getString(R.string.app_package_name_apn))) {
- Intent apnIntent = new Intent();
- ComponentName apnComponent = new ComponentName("com.android.settings",
- "com.android.settings.ApnSettings");
- apnIntent.setComponent(apnComponent);
- startActivity(apnIntent);
+ Intent launchIntentForPackage = getPackageManager().getLaunchIntentForPackage(packageName);
+ if (launchIntentForPackage != null) {
+ launchIntentForPackage.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
+ startActivity(launchIntentForPackage);
} else {
- Intent launchIntentForPackage = getPackageManager().getLaunchIntentForPackage(packageName);
- if (launchIntentForPackage != null) {
- launchIntentForPackage.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
- startActivity(launchIntentForPackage);
- } else {
- Toast.makeText(this, getString(R.string.no_application_tips_text),
- Toast.LENGTH_SHORT).show();
- }
+ Toast.makeText(this, getString(R.string.no_application_tips_text),
+ Toast.LENGTH_SHORT).show();
}
}
});
public MutableLiveData<Integer> batteryLev = new MutableLiveData<>();
//信号强度
public MutableLiveData<Integer> signalLev = new MutableLiveData<>();
+ //是否有sim卡
+ public MutableLiveData<Boolean> hasSimCardValue = new MutableLiveData<>();
//连接状态
public MutableLiveData<Boolean> isServerConnected = new MutableLiveData<>();
//网络类型
//判断卡的状态
if (querySimCardState()) {
getSignalStrength();
- getConnectionState();
queryPhoneNetworkTypeResId(mTelephony);
}
- handler.postDelayed(this, 1000);
+ getConnectionState();
+ handler.postDelayed(this, 3000);
}
});
}
return true;
}
- boolean flag = false;
+ boolean flag;
mOldSimCardState = simState;
switch (simState) {
case TelephonyManager.SIM_STATE_READY:
//sim卡准备好了
flag = true;
- break;
- case TelephonyManager.SIM_STATE_NETWORK_LOCKED:
- case TelephonyManager.SIM_STATE_PUK_REQUIRED:
- case TelephonyManager.SIM_STATE_PIN_REQUIRED:
- //sim卡网络查找中
- break;
+ break;//sim卡网络查找中
default:
//sim卡没有/准备好
- //TODO:
+ flag = false;
break;
}
-
+ hasSimCardValue.postValue(flag);
return flag;
}
//获取链接状态
private void getConnectionState() {
- boolean connected = SystemUtils.getSystemPropertiesBoolean("persist.sys.server_connected", false);
+ boolean connected = SystemUtils.getSystemPropertiesBoolean("persist.sys.server_connected",
+ false);
+ Boolean value = isServerConnected.getValue();
+ if (value != null && connected == value) {
+ return;
+ }
isServerConnected.postValue(connected);
}
paint.setFlags(Paint.ANTI_ALIAS_FLAG);
options = new BitmapFactory.Options();
options.inScaled = false;
- Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.mipmap.battery_level_save_100, options);
+ Bitmap bitmap = BitmapFactory.decodeResource(getResources(),
+ R.mipmap.battery_level_save_100, options);
picWidth = bitmap.getWidth();
picHeight = bitmap.getHeight();
//加载静态图片列表
public class SignalView extends View {
- private Bitmap defaultSgnalPic;
+ private Bitmap defaultSignalPic;
public String showText = "";
private int totalWidth;
textPaint.setColor(Color.WHITE);
textPaint.setTextSize(type_size);
textPaint.setTypeface(Typeface.DEFAULT_BOLD);
- defaultSgnalPic = BitmapFactory.decodeResource(getResources(), R.mipmap.top_signal_0, options);
- targetHeight = defaultSgnalPic.getHeight();
- width = defaultSgnalPic.getWidth();
+ defaultSignalPic = BitmapFactory.decodeResource(getResources(), R.mipmap.top_signal_0, options);
+ targetHeight = defaultSignalPic.getHeight();
+ width = defaultSignalPic.getWidth();
retestSize();
//绘制图片的画笔
picPaint = new Paint();
private boolean isNoNetwork = false;
- //没有网络
- public void noNetwork() {
- isNoNetwork = true;
- //显示图片图标
- this.currentPic = R.mipmap.top_no_sim_card;
- //清空文字
- this.showText = getContext().getString(R.string.no_sim_car);
- retestSize();
- updateBitMap();
- invalidate();
- }
private void updateBitMap() {
bitmap = BitmapFactory.decodeResource(getResources(), currentPic, options);
}
}
}
+
+ private boolean hasSimCard = false;
+
+ /**
+ * 更新是否有sim卡
+ *
+ * @param hasSimCard
+ */
+ public void updateSimCardState(Boolean hasSimCard) {
+ if (hasSimCard == null || !hasSimCard) {
+ //没有sim card
+ this.hasSimCard = false;
+ //如果没有sim卡,显示没有sim卡的图标
+ //显示图片图标
+ this.currentPic = R.mipmap.top_no_sim_card;
+ //清空文字
+ this.showText = getContext().getString(R.string.no_sim_car);
+ retestSize();
+ updateBitMap();
+ invalidate();
+ } else {
+ this.hasSimCard = true;
+ }
+ }
}
import androidx.annotation.Nullable;
import androidx.lifecycle.LifecycleOwner;
+import com.ic.iclooger.ICLogger;
import com.ic.launcher.R;
import com.ic.launcher.presenter.StatusBarPresenter;
}
});
statusBarPresenter.networkTypeValue.observe(lifecycleOwner, type -> {
- // ICLogger.d("type == > " + type);
+ ICLogger.d("type == > " + type);
if (TextUtils.isEmpty(type)) {
signalView.noNetwork();
} else {
}
});
statusBarPresenter.signalLev.observe(lifecycleOwner, lev -> {
- //ICLogger.d("lev == > " + lev);
+ ICLogger.d("lev == > " + lev);
//信号强度
if (lev == null) {
signalView.updateLev(0);
signalView.updateLev(lev);
}
});
+ statusBarPresenter.hasSimCardValue.observe(lifecycleOwner, hasSimCard -> {
+ ICLogger.d("hasSimCard == > " + hasSimCard);
+ signalView.updateSimCardState(hasSimCard);
+ });
statusBarPresenter.isChargingValue.observe(lifecycleOwner, isCharging -> {
//是否在充电
+ ICLogger.d("isCharging == > " + isCharging);
//如果电量不是100%,那么就进行播放充电动画
batteryView.charging(isCharging);
});
statusBarPresenter.isServerConnected.observe(lifecycleOwner, isConnected -> {
//是否已经链接到服务器
- connectedView.setVisibility(isConnected ? VISIBLE : GONE);
+ ICLogger.d("isConnected == > " + isConnected);
+ if (isConnected == Boolean.TRUE) {
+ connectedView.setVisibility(VISIBLE);
+ } else {
+ connectedView.setVisibility(GONE);
+ }
});
}
}
android:id="@+id/mar_queue_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
+ android:layout_marginLeft="10dp"
android:layout_marginRight="90dp"
android:layout_toRightOf="@id/signal_view">
<string name="app_package_name_phone">com.ic.dial</string>
<string name="app_package_name_ic_talk">com.ic.icwetalk</string>
<string name="app_package_name_contact">com.ic.iccontact</string>
- <string name="app_package_name_camera">com.eqc.camera</string>
+ <string name="app_package_name_camera">com.ic.camera</string>
<string name="app_package_name_photo">com.eqc.gallery</string>
<string name="app_package_name_sms">com.ic.sms</string>
<string name="app_package_name_record">com.ic.record</string>
<string name="app_package_name_sign">com.ic.sign</string>
- <string name="app_package_name_settings">com.eqc.settings</string>
- <string name="app_package_name_apn">com.ic.apn</string>
- <string name="no_application_tips_text">未找到相关应用.</string>
+ <string name="app_package_name_settings">com.ic.settings</string>
+ <string name="no_application_tips_text">未找到相关应用.</string>
<string name="monday">星期一</string>
<string name="tuesday">星期二</string>
<string name="wednesday">星期三</string>
-#Tue Jun 22 16:54:08 CST 2021
-VERSION_CODE=11
+#Wed Jun 23 17:08:39 CST 2021
+VERSION_CODE=13