远程控制adas

This commit is contained in:
wangcongtao
2020-10-18 11:51:09 +08:00
parent 4cf243d890
commit 32bb60c3b0
5 changed files with 125 additions and 35 deletions

View File

@@ -73,7 +73,7 @@ public class MogoADASController implements IMogoADASController {
@Override
public void showADAS() {
if ( !SharedPrefsMgr.getInstance( AbsMogoApplication.getApp() ).getBoolean( getSpGuide(), false ) ) {
return;
return;
}
Logger.d( TAG, Log.getStackTraceString( new Throwable() ) );
init( AbsMogoApplication.getApp() );
@@ -159,40 +159,6 @@ public class MogoADASController implements IMogoADASController {
mIsReleased = false;
}
//获取已安装应用的 uid-1 表示未安装此应用或程序异常
public static int getPackageUid( Context context, String packageName ) {
try {
ApplicationInfo applicationInfo = context.getPackageManager().getApplicationInfo( packageName, 0 );
if ( applicationInfo != null ) {
return applicationInfo.uid;
}
} catch ( Exception e ) {
return -1;
}
return -1;
}
/**
* 判断某一 uid 的程序是否有正在运行的进程,即是否存活
* Created by cafeting on 2017/2/4.
*
* @param context 上下文
* @param uid 已安装应用的 uid
* @return true 表示正在运行false 表示没有运行
*/
public static boolean isProcessRunning( Context context, int uid ) {
ActivityManager am = ( ActivityManager ) context.getSystemService( Context.ACTIVITY_SERVICE );
List< ActivityManager.RunningServiceInfo > runningServiceInfos = am.getRunningServices( 200 );
if ( runningServiceInfos.size() > 0 ) {
for ( ActivityManager.RunningServiceInfo appProcess : runningServiceInfos ) {
if ( uid == appProcess.uid ) {
return true;
}
}
}
return false;
}
@Override
public void setSettingStatus( boolean show ) {
AutopilotServiceManage.getInstance().setSettingStatus( show );
@@ -245,6 +211,15 @@ public class MogoADASController implements IMogoADASController {
return EnumMapUI.Type_Light;
}
@Override
public void notifyAdas( String json ) {
try {
// AutopilotServiceManage.getInstance().aiCloudToAdasData( json );
} catch ( Exception e ) {
Logger.e( TAG, e, "notifyAdas" );
}
}
@Override
public void release() {
mIsReleased = true;