Skip to content

Commit 3cee8e5

Browse files
committed
moved PermissionRequestActivity to processing.android pacakge
1 parent 874d3a0 commit 3cee8e5

File tree

4 files changed

+44
-35
lines changed

4 files changed

+44
-35
lines changed
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
package processing.android;
2+
3+
import android.app.Activity;
4+
import android.os.Bundle;
5+
import android.support.v4.app.ActivityCompat;
6+
import android.support.v4.os.ResultReceiver;
7+
8+
public class PermissionRequestor extends Activity {
9+
public static final String KEY_RESULT_RECEIVER = "resultReceiver";
10+
public static final String KEY_PERMISSIONS = "permissions";
11+
public static final String KEY_GRANT_RESULTS = "grantResults";
12+
public static final String KEY_REQUEST_CODE = "requestCode";
13+
14+
ResultReceiver resultReceiver;
15+
String[] permissions;
16+
int requestCode;
17+
18+
@Override
19+
protected void onStart() {
20+
super.onStart();
21+
resultReceiver = this.getIntent().getParcelableExtra(KEY_RESULT_RECEIVER);
22+
permissions = this.getIntent().getStringArrayExtra(KEY_PERMISSIONS);
23+
requestCode = this.getIntent().getIntExtra(KEY_REQUEST_CODE, 0);
24+
ActivityCompat.requestPermissions(this, permissions, requestCode);
25+
}
26+
27+
@Override
28+
public void onRequestPermissionsResult(int requestCode, String permissions[], int[] grantResults) {
29+
Bundle resultData = new Bundle();
30+
resultData.putStringArray(KEY_PERMISSIONS, permissions);
31+
resultData.putIntArray(KEY_GRANT_RESULTS, grantResults);
32+
resultReceiver.send(requestCode, resultData);
33+
finish();
34+
}
35+
}

core/src/processing/core/PSurfaceNone.java

Lines changed: 7 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -52,17 +52,13 @@
5252

5353
import processing.android.AppComponent;
5454
import processing.android.ServiceEngine;
55+
import processing.android.PermissionRequestor;
5556

5657
/**
5758
* Base surface for Android2D and OpenGL renderers.
5859
* It includes the standard rendering loop.
5960
*/
6061
public class PSurfaceNone implements PSurface, PConstants {
61-
private static final String KEY_RESULT_RECEIVER = "resultReceiver";
62-
private static final String KEY_PERMISSIONS = "permissions";
63-
private static final String KEY_GRANT_RESULTS = "grantResults";
64-
private static final String KEY_REQUEST_CODE = "requestCode";
65-
6662
protected PApplet sketch;
6763
protected PGraphics graphics;
6864
protected AppComponent component;
@@ -539,41 +535,19 @@ public void requestPermissions(String[] permissions) {
539535
ResultReceiver resultReceiver = new ResultReceiver(new Handler(Looper.getMainLooper())) {
540536
@Override
541537
protected void onReceiveResult (int resultCode, Bundle resultData) {
542-
String[] outPermissions = resultData.getStringArray(KEY_PERMISSIONS);
543-
int[] grantResults = resultData.getIntArray(KEY_GRANT_RESULTS);
538+
String[] outPermissions = resultData.getStringArray(PermissionRequestor.KEY_PERMISSIONS);
539+
int[] grantResults = resultData.getIntArray(PermissionRequestor.KEY_GRANT_RESULTS);
544540
eng.onRequestPermissionsResult(resultCode, outPermissions, grantResults);
545541
}
546542
};
547-
final Intent permIntent = new Intent(getContext(), PermissionRequestActivity.class);
548-
permIntent.putExtra(KEY_RESULT_RECEIVER, resultReceiver);
549-
permIntent.putExtra(KEY_PERMISSIONS, permissions);
550-
permIntent.putExtra(KEY_REQUEST_CODE, REQUEST_PERMISSIONS);
543+
final Intent permIntent = new Intent(getContext(), PermissionRequestor.class);
544+
permIntent.putExtra(PermissionRequestor.KEY_RESULT_RECEIVER, resultReceiver);
545+
permIntent.putExtra(PermissionRequestor.KEY_PERMISSIONS, permissions);
546+
permIntent.putExtra(PermissionRequestor.KEY_REQUEST_CODE, REQUEST_PERMISSIONS);
551547
// Show the dialog requesting the permissions
552548
permIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
553549

554550
startActivity(permIntent);
555551
}
556552
}
557-
558-
public static class PermissionRequestActivity extends Activity {
559-
ResultReceiver resultReceiver;
560-
String[] permissions;
561-
int requestCode;
562-
@Override
563-
protected void onStart() {
564-
super.onStart();
565-
resultReceiver = this.getIntent().getParcelableExtra(KEY_RESULT_RECEIVER);
566-
permissions = this.getIntent().getStringArrayExtra(KEY_PERMISSIONS);
567-
requestCode = this.getIntent().getIntExtra(KEY_REQUEST_CODE, 0);
568-
ActivityCompat.requestPermissions(this, permissions, requestCode);
569-
}
570-
@Override
571-
public void onRequestPermissionsResult(int requestCode, String permissions[], int[] grantResults) {
572-
Bundle resultData = new Bundle();
573-
resultData.putStringArray(KEY_PERMISSIONS, permissions);
574-
resultData.putIntArray(KEY_GRANT_RESULTS, grantResults);
575-
resultReceiver.send(requestCode, resultData);
576-
finish();
577-
}
578-
}
579553
}

templates/WallpaperManifest.xml.tmpl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,6 @@
1616
<meta-data android:name="android.service.wallpaper"
1717
android:resource="@xml/wallpaper" />
1818
</service>
19-
<activity android:name="processing.core.PSurfaceNone$PermissionRequestActivity" ></activity>
19+
<activity android:name="processing.android.PermissionRequestor" ></activity>
2020
</application>
2121
</manifest>

templates/WatchFaceManifest.xml.tmpl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,6 @@
2626
<category android:name="com.google.android.wearable.watchface.category.WATCH_FACE" />
2727
</intent-filter>
2828
</service>
29-
<activity android:name="processing.core.PSurfaceNone$PermissionRequestActivity" ></activity>
29+
<activity android:name="processing.android.PermissionRequestor" ></activity>
3030
</application>
3131
</manifest>

0 commit comments

Comments
 (0)