Browse Source

添加权限。

liuyuqi-dellpc 4 years ago
parent
commit
93eac682a6

+ 3 - 0
.idea/gradle.xml

@@ -3,6 +3,9 @@
   <component name="GradleSettings">
     <option name="linkedExternalProjectsSettings">
       <GradleProjectSettings>
+        <compositeConfiguration>
+          <compositeBuild compositeDefinitionSource="SCRIPT" />
+        </compositeConfiguration>
         <option name="distributionType" value="DEFAULT_WRAPPED" />
         <option name="externalProjectPath" value="$PROJECT_DIR$" />
         <option name="resolveModulePerSourceSet" value="false" />

+ 1 - 1
.idea/misc.xml

@@ -8,7 +8,7 @@
   <component name="Kotlin2JsCompilerArguments">
     <option name="sourceMapEmbedSources" />
   </component>
-  <component name="ProjectRootManager" version="2" languageLevel="JDK_1_7">
+  <component name="ProjectRootManager" version="2" languageLevel="JDK_1_7" project-jdk-name="JDK" project-jdk-type="JavaSDK">
     <output url="file://$PROJECT_DIR$/build/classes" />
   </component>
   <component name="ProjectType">

+ 29 - 3
app/src/main/AndroidManifest.xml

@@ -1,6 +1,27 @@
 <?xml version="1.0" encoding="utf-8"?>
 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
-    package="me.yoqi.screenrecorder" >
+    xmlns:tools="http://schemas.android.com/tools"
+    package="me.yoqi.screenrecorder">
+
+    <uses-permission android:name="android.permission.INTERNET"/>
+    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
+    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
+    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
+    <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
+    <uses-permission android:name="com.android.vending.CHECK_LICENSE"/>
+    <uses-permission android:name="android.permission.WRITE_SETTINGS" tools:ignore="ProtectedPermissions"/>
+    <uses-permission android:name="android.permission.CAMERA"/>
+    <uses-permission android:name="android.permission.RECORD_AUDIO"/>
+
+    <uses-feature
+        android:name="android.hardware.camera"
+    android:required="false"/>
+    <uses-feature
+        android:name="android.hardware.camera.autofocus"
+        android:required="false"/>
+    <uses-feature
+        android:name="android.hardware.camera.front"
+        android:required="false"/>
 
     <application
         android:allowBackup="true"
@@ -8,8 +29,13 @@
         android:label="@string/app_name"
         android:roundIcon="@mipmap/ic_launcher_round"
         android:supportsRtl="true"
-        android:theme="@style/AppTheme" >
-        <activity android:name=".MainActivity" >
+        android:theme="@style/AppTheme">
+        <service
+            android:name=".RecorderService"
+            android:enabled="true"
+            android:exported="true"></service>
+
+        <activity android:name=".RecorderActivity">
             <intent-filter>
                 <action android:name="android.intent.action.MAIN" />
 

+ 1 - 1
app/src/main/java/me/yoqi/screenrecorder/MainActivity.java → app/src/main/java/me/yoqi/screenrecorder/RecorderActivity.java

@@ -3,7 +3,7 @@ package me.yoqi.screenrecorder;
 import androidx.appcompat.app.AppCompatActivity;
 import android.os.Bundle;
 
-public class MainActivity extends AppCompatActivity {
+public class RecorderActivity extends AppCompatActivity {
 
     @Override
     protected void onCreate(Bundle savedInstanceState) {

+ 16 - 0
app/src/main/java/me/yoqi/screenrecorder/RecorderService.java

@@ -0,0 +1,16 @@
+package me.yoqi.screenrecorder;
+
+import android.app.Service;
+import android.content.Intent;
+import android.os.IBinder;
+
+public class RecorderService extends Service {
+    public RecorderService() {
+    }
+
+    @Override
+    public IBinder onBind(Intent intent) {
+        // TODO: Return the communication channel to the service.
+        throw new UnsupportedOperationException("Not yet implemented");
+    }
+}

+ 6 - 0
app/src/main/java/me/yoqi/screenrecorder/ui/DialogActivity.java

@@ -0,0 +1,6 @@
+package me.yoqi.screenrecorder.ui;
+
+import androidx.appcompat.app.AppCompatActivity;
+
+public class DialogActivity extends AppCompatActivity {
+}

+ 6 - 0
app/src/main/java/me/yoqi/screenrecorder/ui/DirectoryChooserActivity.java

@@ -0,0 +1,6 @@
+package me.yoqi.screenrecorder.ui;
+
+import androidx.appcompat.app.AppCompatActivity;
+
+public class DirectoryChooserActivity extends AppCompatActivity {
+}

+ 6 - 0
app/src/main/java/me/yoqi/screenrecorder/ui/SettingsActivity.java

@@ -0,0 +1,6 @@
+package me.yoqi.screenrecorder.ui;
+
+import androidx.appcompat.app.AppCompatActivity;
+
+public class SettingsActivity extends AppCompatActivity {
+}

+ 1 - 1
app/src/main/res/layout/activity_main.xml

@@ -5,7 +5,7 @@
     xmlns:app="http://schemas.android.com/apk/res-auto"
     android:layout_width="match_parent"
     android:layout_height="match_parent"
-    tools:context=".MainActivity">
+    tools:context=".RecorderActivity">
 
     <TextView
         android:layout_width="wrap_content"