Add statup when boot
authorPeng Li <seudut@gmail.com>
Thu, 17 May 2018 21:01:33 +0000 (05:01 +0800)
committerPeng Li <seudut@gmail.com>
Thu, 17 May 2018 21:01:33 +0000 (05:01 +0800)
app/src/main/AndroidManifest.xml
app/src/main/java/ai/suanzi/rtmpclient/BootBroadcastReceiver.java [new file with mode: 0644]
app/src/main/java/ai/suanzi/rtmpclient/MainActivity.java
app/src/main/java/ai/suanzi/rtmpclient/UserInfo.java

index 4baf398..b255af6 100644 (file)
@@ -9,6 +9,12 @@
         android:roundIcon="@mipmap/ic_launcher_round"
         android:supportsRtl="true"
         android:theme="@style/AppTheme">
+        <receiver android:name=".BootBroadcastReceiver">
+            <intent-filter>
+                <action android:name="android.intent.action.BOOT_COMPLETED" />
+                <category android:name="android.intent.category.DEFAULT" />
+            </intent-filter>
+        </receiver>
         <service android:enabled="true"
                     android:exported="true"
                     android:name=".MyService">
@@ -32,4 +38,5 @@
     <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
     <uses-permission android:name="android.permission.ACCESS_SUPERUSER" />
     <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
-</manifest>
\ No newline at end of file
+    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
+</manifest>
diff --git a/app/src/main/java/ai/suanzi/rtmpclient/BootBroadcastReceiver.java b/app/src/main/java/ai/suanzi/rtmpclient/BootBroadcastReceiver.java
new file mode 100644 (file)
index 0000000..1ee4ec7
--- /dev/null
@@ -0,0 +1,17 @@
+package ai.suanzi.rtmpclient;
+
+import android.content.BroadcastReceiver;
+import android.content.Context;
+import android.content.Intent;
+import android.util.Log;
+
+public class BootBroadcastReceiver extends BroadcastReceiver {
+    @Override
+    public void onReceive(Context context, Intent intent) {
+
+        Log.e("BootBroadcastReceiver", "onReceive");
+        Intent mBootIntent = new Intent(context, MainActivity.class);
+        mBootIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
+        context.startActivity(mBootIntent);
+    }
+}
index 708ed3c..4886501 100644 (file)
@@ -238,7 +238,8 @@ public class MainActivity extends AppCompatActivity implements SurfaceHolder.Cal
 
     private void loadConfig() {
         UserInfo info = UserInfo.getConfig();
-        mTextServer.setText(info.server);
+        gLogger.error("server is:" + info.server);
+        mTextServer.setText(info.server.equals("") ? "rtmp://gpussh.suanzi.ai:1935/myapp" : info.server);
         mTextUser.setText(info.user);
         mTextCamera.setText(info.cameraId);
         //mMacAddr = info.macAddr.equals("") ?  this.mMacAddr : info.macAddr;
index ebac937..9d95894 100644 (file)
@@ -136,4 +136,12 @@ public class UserInfo {
         //rtmp://gpussh.suanzi.ai:1935/myapp/suanzi_ac83f34ead90_cameraid
         return server + "/" + user + "_" + macAddr + "_" + cameraId;
     }
+
+    public String getValue(String key){
+        if(key.equals("server")) return server;
+        if(key.equals("user")) return user;
+        if(key.equals("macAddr")) return macAddr;
+        if(key.equals("cameraId")) return cameraId;
+        return "";
+    }
 }