这是indexloc提供的服务,不要输入任何密码
Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 3 additions & 1 deletion .idea/gradle.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,7 @@
android:supportsRtl="true"
android:theme="@android:style/Theme.Material.Light"
tools:ignore="GoogleAppIndexingWarning">
<service android:name="com.termux.api.TermuxApiService"/>
<receiver android:name="com.termux.api.TermuxApiReceiver"/>
<activity android:name="com.termux.api.DialogActivity" android:theme="@style/DialogTheme" android:noHistory="true" android:excludeFromRecents="true" android:exported="false"/>
<activity android:name=".FingerprintAPI$FingerprintActivity" android:theme="@android:style/Theme.NoDisplay"
Expand Down
4 changes: 2 additions & 2 deletions app/src/main/java/com/termux/api/AudioAPI.java
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@

public class AudioAPI {

static void onReceive(TermuxApiReceiver apiReceiver, final Context context, Intent intent) {
static void onReceive(final Context context) {
AudioManager am = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE);
final String SampleRate = am.getProperty(AudioManager.PROPERTY_OUTPUT_SAMPLE_RATE);
final String framesPerBuffer = am.getProperty(AudioManager.PROPERTY_OUTPUT_FRAMES_PER_BUFFER);
Expand Down Expand Up @@ -65,7 +65,7 @@ static void onReceive(TermuxApiReceiver apiReceiver, final Context context, Inte
nosr = AudioTrack.getNativeOutputSampleRate(AudioManager.STREAM_MUSIC);
}

ResultReturner.returnData(apiReceiver, intent, new ResultReturner.ResultJsonWriter() {
ResultReturner.returnData(context, new ResultReturner.ResultJsonWriter() {
public void writeJson(JsonWriter out) throws Exception {
out.beginObject();
out.name("PROPERTY_OUTPUT_SAMPLE_RATE").value(SampleRate);
Expand Down
4 changes: 2 additions & 2 deletions app/src/main/java/com/termux/api/BatteryStatusAPI.java
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,8 @@

public class BatteryStatusAPI {

public static void onReceive(TermuxApiReceiver apiReceiver, final Context context, Intent intent) {
ResultReturner.returnData(apiReceiver, intent, new ResultJsonWriter() {
public static void onReceive(final Context context) {
ResultReturner.returnData(context, new ResultJsonWriter() {
@Override
public void writeJson(JsonWriter out) throws Exception {
Intent batteryStatus = context.registerReceiver(null, new IntentFilter(Intent.ACTION_BATTERY_CHANGED));
Expand Down
10 changes: 6 additions & 4 deletions app/src/main/java/com/termux/api/BrightnessAPI.java
Original file line number Diff line number Diff line change
Expand Up @@ -7,12 +7,14 @@

import com.termux.api.util.ResultReturner;

import org.json.JSONObject;

public class BrightnessAPI {

public static void onReceive(final TermuxApiReceiver receiver, final Context context, final Intent intent) {
public static void onReceive(final Context context, JSONObject opts) {
final ContentResolver contentResolver = context.getContentResolver();

int brightness = intent.getIntExtra("brightness", 0);
int brightness = opts.optInt("brightness", 0);

if (brightness <= 0) {
brightness = 0;
Expand All @@ -21,6 +23,6 @@ public static void onReceive(final TermuxApiReceiver receiver, final Context con
}

Settings.System.putInt(contentResolver, Settings.System.SCREEN_BRIGHTNESS, brightness);
ResultReturner.noteDone(receiver, intent);
ResultReturner.noteDone(context);
}
}
}
10 changes: 6 additions & 4 deletions app/src/main/java/com/termux/api/CallLogAPI.java
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,8 @@

import com.termux.api.util.ResultReturner;

import org.json.JSONObject;

import java.io.IOException;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
Expand All @@ -20,11 +22,11 @@
*/
public class CallLogAPI {

static void onReceive(final Context context, final Intent intent) {
final int offset = intent.getIntExtra("offset", 0);
final int limit = intent.getIntExtra("limit", 50);
static void onReceive(final Context context, final JSONObject opts) {
final int offset = opts.optInt("offset");
final int limit = opts.optInt("limit", 50);

ResultReturner.returnData(context, intent, new ResultReturner.ResultJsonWriter() {
ResultReturner.returnData(context, new ResultReturner.ResultJsonWriter() {
public void writeJson(JsonWriter out) throws Exception {
getCallLogs(context, out, offset, limit);
}
Expand Down
5 changes: 2 additions & 3 deletions app/src/main/java/com/termux/api/CameraInfoAPI.java
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
package com.termux.api;

import android.content.Context;
import android.content.Intent;
import android.graphics.ImageFormat;
import android.hardware.camera2.CameraCharacteristics;
import android.hardware.camera2.CameraManager;
Expand All @@ -16,8 +15,8 @@

public class CameraInfoAPI {

static void onReceive(TermuxApiReceiver apiReceiver, final Context context, Intent intent) {
ResultReturner.returnData(apiReceiver, intent, new ResultJsonWriter() {
static void onReceive(final Context context) {
ResultReturner.returnData(context, new ResultJsonWriter() {
@Override
public void writeJson(JsonWriter out) throws Exception {
final CameraManager manager = (CameraManager) context.getSystemService(Context.CAMERA_SERVICE);
Expand Down
16 changes: 9 additions & 7 deletions app/src/main/java/com/termux/api/ClipboardAPI.java
Original file line number Diff line number Diff line change
Expand Up @@ -10,19 +10,21 @@
import com.termux.api.util.ResultReturner;
import com.termux.api.util.ResultReturner.ResultWriter;

import org.json.JSONObject;

import java.io.PrintWriter;

public class ClipboardAPI {

static void onReceive(TermuxApiReceiver apiReceiver, final Context context, Intent intent) {
static void onReceive(final Context context, final JSONObject opts) {
final ClipboardManager clipboard = (ClipboardManager) context.getSystemService(Context.CLIPBOARD_SERVICE);
final ClipData clipData = clipboard.getPrimaryClip();

boolean version2 = "2".equals(intent.getStringExtra("api_version"));
boolean version2 = "2".equals(opts.optString("api_version"));
if (version2) {
boolean set = intent.getBooleanExtra("set", false);
boolean set = opts.optBoolean("set", false);
if (set) {
ResultReturner.returnData(apiReceiver, intent, new ResultReturner.WithStringInput() {
ResultReturner.returnData(context, new ResultReturner.WithStringInput() {
@Override
protected boolean trimInput() {
return false;
Expand All @@ -34,7 +36,7 @@ public void writeResult(PrintWriter out) {
}
});
} else {
ResultReturner.returnData(apiReceiver, intent, new ResultWriter() {
ResultReturner.returnData(context, new ResultWriter() {
@Override
public void writeResult(PrintWriter out) {
if (clipData == null) {
Expand All @@ -53,13 +55,13 @@ public void writeResult(PrintWriter out) {
});
}
} else {
final String newClipText = intent.getStringExtra("text");
final String newClipText = opts.optString("text");
if (newClipText != null) {
// Set clip.
clipboard.setPrimaryClip(ClipData.newPlainText("", newClipText));
}

ResultReturner.returnData(apiReceiver, intent, new ResultWriter() {
ResultReturner.returnData(context, new ResultWriter() {
@Override
public void writeResult(PrintWriter out) {
if (newClipText == null) {
Expand Down
4 changes: 2 additions & 2 deletions app/src/main/java/com/termux/api/ContactListAPI.java
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,8 @@

public class ContactListAPI {

static void onReceive(TermuxApiReceiver apiReceiver, final Context context, Intent intent) {
ResultReturner.returnData(apiReceiver, intent, new ResultJsonWriter() {
static void onReceive(final Context context) {
ResultReturner.returnData(context, new ResultJsonWriter() {
@Override
public void writeJson(JsonWriter out) throws Exception {
listContacts(context, out);
Expand Down
Loading