"filters": [],
"properties": [],
"versionCode": 1,
- "versionName": "3.0",
+ "versionName": "6.0",
"enabled": true,
- "outputFile": "IcAkLauncher_V1_3.0_202008072245_release.apk"
+ "outputFile": "IcAkLauncher_V1_6.0_202010211045_release.apk"
}
]
}
\ No newline at end of file
IcAkLauncher{
flavorDimensions "IcAkLauncher"
versionCode 1
- versionName "5.0"
+ versionName "6.0"
buildConfigField "int", "productType", "1001"
}
}
import com.ic.ak.launcher.BuildConfig;
import com.ic.ak.launcher.R;
+import com.ic.ak.launcher.util.sysProperties;
final public class AppConfig {
+
+
+ public static int productType=1001;
+
+
+ static {
+ String customname=sysProperties.get("persist.sys.customname","AK");
+ if( customname.equals("AK")) {
+ productType = 1001;
+ }else if (customname.equals("YQ")) {
+
+ productType = 1003;
+ }else if (customname.equals("YQ_EN")) {
+
+ productType = 1002;
+ }
+ }
public static AppItem[] getCurrentSystemAppListConfig() {
- int product = BuildConfig.productType;
- switch (product){
+
+ switch (productType){
case 1001:
return AK_APP_LIST;
case 1002:
}
private Fragment getCurrentProductMainFragment(){
- int product = BuildConfig.productType;
+ int product = AppConfig.productType;
switch (product){
case 1001:
return MainFragment.newInstance();
import com.ic.ak.launcher.BuildConfig;
import com.ic.ak.launcher.R;
+import com.ic.ak.launcher.data.app.AppConfig;
import org.greenrobot.eventbus.EventBus;
}
public static int[] getCurrentProductBatteryResId(){
- int product = BuildConfig.productType;
- switch (product){
+ switch (AppConfig.productType){
case 1001:
return AKBatteryResId;
case 1003:
import androidx.lifecycle.MutableLiveData;
import com.ic.ak.launcher.BuildConfig;
+import com.ic.ak.launcher.data.app.AppConfig;
import com.ic.ak.launcher.ui.DialogActivity;
import com.ic.ak.launcher.ui.MainActivity;
import com.ic.ak.launcher.util.IcLog;
filter.addAction(SOS_ACTION);
filter.addAction(TXT_ACTION);
Log.i(TAG,"hrt registerHardwareBroadcast");
- int product = BuildConfig.productType;
+ int product = AppConfig.productType;
if (product == 1001) {
filter.addAction(ACTION_KEEPSIT_ALARM);
}
import com.ic.ak.launcher.BuildConfig;
import com.ic.ak.launcher.LauncherApp;
import com.ic.ak.launcher.R;
+import com.ic.ak.launcher.data.app.AppConfig;
import java.util.List;
}
public static int[] getCurrentSignalResId() {
- int product = BuildConfig.productType;
+ int product = AppConfig.productType;
switch (product){
case 1001:
return akSignalResId;
}
public static int[] getCurrentPhoneTypeResId() {
- int product = BuildConfig.productType;
+ int product = AppConfig.productType;
switch (product){
case 1001:
return akPhoneTypeResId;
private SoundPool.OnLoadCompleteListener SoundLoadListener;
+ public static int chrg_connect_id=0;
+ public static int chrg_remove_id=1;
+ public static int chrg_complete_id=2;
+ public static int ak_app_voice_living_home_id=3;
+ public static int ak_app_voice_dial_id=4;
+ public static int ak_app_voice_message_id=5;
+ public static int ak_app_voice_ped_id=6;
+ public static int ak_app_voice_health_id=7;
+ public static int ak_app_voice_sleep_id=8;
+ public static int ak_app_voice_sedentary_id=9;
+ public static int ak_app_voice_camera_id=10;
+ public static int ak_app_voice_album_id=11;
+ public static int ak_app_voice_zfb_id=12;
+ public static int ak_app_voice_bind_id=13;
+ public static int ak_app_voice_setting_id=14;
+ public static int ak_app_voice_call_records_id=15;//15
+ public static int a9_antioff_id=16;
+
private static final int[] NUM_RAW = new int[]{
R.raw.chrg_connect,
R.raw.chrg_remove,
import androidx.lifecycle.MutableLiveData;
import com.ic.ak.launcher.BuildConfig;
+import com.ic.ak.launcher.data.app.AppConfig;
import com.xhinliang.lunarcalendar.LunarCalendar;
import org.threeten.bp.DayOfWeek;
currDateTime = LocalDateTime.now(ZoneId.systemDefault());
}
- int product = BuildConfig.productType;
+ int product = AppConfig.productType;
if(product == 1001){
mTimeLiveData.setValue(currDateTime.format(HH_MM));
import android.os.Bundle;
import android.view.KeyEvent;
-import com.ic.ak.launcher.BuildConfig;
import com.ic.ak.launcher.R;
+import com.ic.ak.launcher.data.app.AppConfig;
import com.ic.ak.launcher.data.play.SoundPlayUtils;
import com.ic.ak.launcher.ui.dialog.BatteryLowManage;
import com.ic.ak.launcher.ui.dialog.DialogDismissEvent;
import com.ic.ak.launcher.ui.dialog.SedentaryDialogManage;
import com.ic.ak.launcher.ui.dialog.SlipTipsManage;
import com.ic.ak.launcher.ui.dialog.TextShowDialogManage;
+import com.ic.ak.launcher.util.IcLog;
import org.greenrobot.eventbus.EventBus;
import org.greenrobot.eventbus.Subscribe;
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
+
+ IcLog.i(DialogActivity.class.getSimpleName(),"keyCode "+keyCode+" "+event.getKeyCode());
+
+ if(keyCode==KeyEvent.KEYCODE_BACK || keyCode==KeyEvent.KEYCODE_HOME){
+ // this.finish();
+ IcLog.i(DialogActivity.class.getSimpleName(),"finish!");
+ }
return true;
}
public void onMessageEvent(DialogDismissEvent event) {
finish();
if(soundPlayUtils != null){
- soundPlayUtils.stopSoundPlay(16);
+ soundPlayUtils.stopSoundPlay(SoundPlayUtils.a9_antioff_id);
}
switch (event.index) {
case 1:
}
break;
case 5:
+ default:
if (showDialogManage != null) {
showDialogManage.setTextShowFalse();
}
switch (type) {
case 1000:
case 1001:
- if (BuildConfig.productType == 1002|| BuildConfig.productType == 1003) {
+ if (AppConfig.productType == 1002|| AppConfig.productType == 1003) {
if (showDialogManage == null) {
showDialogManage = new TextShowDialogManage();
} else {
showDialogManage.dismissTextShowDialog(getSupportFragmentManager());
}
showDialogManage.showTextShowDialog(getSupportFragmentManager(), message);
- } else if (BuildConfig.productType == 1001) {
+ } else if ( AppConfig.productType == 1001) {
if (notificationManage == null) {
notificationManage = new NotificationDialogManage();
} else {
}
break;
case 1002:
- if (BuildConfig.productType == 1001) {
+ if ( AppConfig.productType == 1001) {
if (sedentaryManage != null) {
return;
}
break;
case 1007:
playKeyboardSound();
- if (BuildConfig.productType == 1002 || BuildConfig.productType == 1003) {
+ if ( AppConfig.productType == 1002 || AppConfig.productType == 1003) {
if (showDialogManage == null) {
showDialogManage = new TextShowDialogManage();
} else {
showDialogManage.showTextShowDialog(getSupportFragmentManager(), message);
}
break;
+ default:
+ if (showDialogManage == null) {
+ showDialogManage = new TextShowDialogManage();
+ } else {
+ showDialogManage.dismissTextShowDialog(getSupportFragmentManager());
+ }
+ showDialogManage.showTextShowDialog(getSupportFragmentManager(), message);
+ break;
}
}
private void playKeyboardSound(){
- int type = BuildConfig.productType;
+ int type = AppConfig.productType;
if(type == 1002 || type == 1003){
//A9
if(soundPlayUtils == null){
soundPlayUtils= new SoundPlayUtils();
- soundPlayUtils.playKeyboardSound(this,16);
}
+ soundPlayUtils.playKeyboardSound(this,SoundPlayUtils.a9_antioff_id);
}
}
}
\ No newline at end of file
import com.ic.ak.launcher.BuildConfig;
import com.ic.ak.launcher.LauncherApp;
import com.ic.ak.launcher.R;
+import com.ic.ak.launcher.data.app.AppConfig;
import com.ic.ak.launcher.data.battery.BatteryConnectStateEvent;
import com.ic.ak.launcher.data.hardware.HardwareDispose;
import com.ic.ak.launcher.data.play.SoundPlayUtils;
+import com.ic.ak.launcher.util.IcLog;
import com.ic.ak.launcher.util.ServiceUtil;
import org.greenrobot.eventbus.EventBus;
import org.greenrobot.eventbus.Subscribe;
import org.greenrobot.eventbus.ThreadMode;
+import java.util.Locale;
+
import butterknife.BindView;
import butterknife.ButterKnife;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
- if (BuildConfig.productType == 1002 || BuildConfig.productType == 1003) {
+ if ( AppConfig.productType == 1002 || AppConfig.productType == 1003) {
setContentView(R.layout.activity_a9_main);
- } else if (BuildConfig.productType == 1001) {
+ } else if ( AppConfig.productType == 1001) {
setContentView(R.layout.activity_main);
}
@Subscribe(threadMode = ThreadMode.MAIN)
public void onMessageEvent(BatteryConnectStateEvent event) {
+ IcLog.i("Launcher2.Main",Locale.getDefault().getDisplayLanguage());
if (event.state) {
- soundPlayUtils.playKeyboardSound(this, 0);
+ soundPlayUtils.playKeyboardSound(this, SoundPlayUtils.chrg_connect_id);
} else {
- soundPlayUtils.playKeyboardSound(this, 1);
+ soundPlayUtils.playKeyboardSound(this, SoundPlayUtils.chrg_remove_id);
}
}
indicatorAdapter.updateIndicatorState(index);
}
- if (BuildConfig.productType == 1001) {
+ if ( AppConfig.productType == 1001) {
int playId = mApp.getAppDispose().getAppItemPlayItem(position);
if (playId != -1) {
int value = Settings.System.getInt(getContentResolver(), "ak_app_play_voice", 0);
DisplayMetrics dm = new DisplayMetrics();
getActivity().getWindowManager().getDefaultDisplay().getMetrics(dm);
dialog.getWindow().setLayout((int) (dm.widthPixels*0.85),180);
- dialog.setCancelable(false);
+ dialog.setCancelable(true);
}
}
DisplayMetrics dm = new DisplayMetrics();
getActivity().getWindowManager().getDefaultDisplay().getMetrics(dm);
dialog.getWindow().setLayout((int) (dm.widthPixels * 0.95), 180);
- dialog.setCancelable(false);
+ dialog.setCancelable(true);
}
}
DisplayMetrics dm = new DisplayMetrics();
getActivity().getWindowManager().getDefaultDisplay().getMetrics(dm);
dialog.getWindow().setLayout(dm.widthPixels, dm.heightPixels);
- dialog.setCancelable(false);
+ dialog.setCancelable(true);
}
}
DisplayMetrics dm = new DisplayMetrics();
getActivity().getWindowManager().getDefaultDisplay().getMetrics(dm);
dialog.getWindow().setLayout((int) (dm.widthPixels*0.85),180);
- dialog.setCancelable(false);
+ dialog.setCancelable(true);
}
}
});
return view;
}
+
+
}
DisplayMetrics dm = new DisplayMetrics();
getActivity().getWindowManager().getDefaultDisplay().getMetrics(dm);
dialog.getWindow().setLayout((int) (dm.widthPixels*0.85),180);
- dialog.setCancelable(false);
+ dialog.setCancelable(true);
}
}
import com.ic.ak.launcher.BuildConfig;
import com.ic.ak.launcher.LauncherApp;
import com.ic.ak.launcher.R;
+import com.ic.ak.launcher.data.app.AppConfig;
import com.ic.ak.launcher.data.app.AppItem;
import com.ic.ak.launcher.data.phone.CallPhone;
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view=null;
- if(BuildConfig.productType == 1002 || BuildConfig.productType == 1003){
+ if(AppConfig.productType == 1002 || AppConfig.productType == 1003){
view = inflater.inflate(R.layout.fragment_a9_app, container, false);
- } else if(BuildConfig.productType == 1001){
+ } else if( AppConfig.productType == 1001){
view = inflater.inflate(R.layout.fragment_app, container, false);
}
ButterKnife.bind(this,view);
--- /dev/null
+package com.ic.ak.launcher.util;\r
+\r
+\r
+import java.lang.reflect.InvocationTargetException;\r
+import java.lang.reflect.Method;\r
+\r
+public class sysProperties {\r
+\r
+ private static Method sysPropGet;\r
+ private static Method sysPropSet;\r
+\r
+ private sysProperties() {\r
+ }\r
+\r
+ static {\r
+ try {\r
+ Class S = Class.forName("android.os.SystemProperties");\r
+ Method M[] = S.getMethods();\r
+ for (Method m : M) {\r
+ String n = m.getName();\r
+ if (n.equals("get")) {\r
+ sysPropGet = m;\r
+ } else if (n.equals("set")) {\r
+ sysPropSet = m;\r
+ }\r
+ }\r
+ } catch (ClassNotFoundException e) {\r
+ e.printStackTrace();\r
+ }\r
+ }\r
+\r
+ public static String get(String name, String default_value) {\r
+ try {\r
+ return (String) sysPropGet.invoke(null, name, default_value);\r
+ } catch (IllegalArgumentException e) {\r
+ e.printStackTrace();\r
+ } catch (IllegalAccessException e) {\r
+ e.printStackTrace();\r
+ } catch (InvocationTargetException e) {\r
+ e.printStackTrace();\r
+ }\r
+ return default_value;\r
+ }\r
+\r
+ public static void set(String name, String value) {\r
+ try {\r
+ sysPropSet.invoke(null, name, value);\r
+ } catch (IllegalArgumentException e) {\r
+ e.printStackTrace();\r
+ } catch (IllegalAccessException e) {\r
+ e.printStackTrace();\r
+ } catch (InvocationTargetException e) {\r
+ e.printStackTrace();\r
+ }\r
+ }\r
+}
\ No newline at end of file