Skip to content

Commit 38f4c73

Browse files
Add SettingAPI
1 parent 760c177 commit 38f4c73

2 files changed

Lines changed: 31 additions & 0 deletions

File tree

app/src/main/java/com/termux/api/TermuxApiReceiver.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131
import com.termux.api.apis.NotificationListAPI;
3232
import com.termux.api.apis.SAFAPI;
3333
import com.termux.api.apis.SensorAPI;
34+
import com.termux.api.apis.SettingAPI;
3435
import com.termux.api.apis.ShareAPI;
3536
import com.termux.api.apis.SmsInboxAPI;
3637
import com.termux.api.apis.SmsSendAPI;
@@ -195,6 +196,9 @@ private void doWork(Context context, Intent intent) {
195196
break;
196197
case "Sensor":
197198
SensorAPI.onReceive(context, intent);
199+
break;
200+
case "Setting":
201+
SettingAPI.onReceive(this, context, intent);
198202
break;
199203
case "Share":
200204
ShareAPI.onReceive(this, context, intent);
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
package com.termux.api.apis;
2+
3+
import android.content.Context;
4+
import android.content.Intent;
5+
6+
import com.termux.api.TermuxApiReceiver;
7+
import com.termux.api.util.ResultReturner;
8+
import com.termux.shared.logger.Logger;
9+
10+
import com.termux.shared.android.SettingsProviderUtils;
11+
import com.termux.shared.android.SettingsProviderUtils.SettingNamespace;
12+
13+
public class SettingAPI {
14+
15+
private static final String LOG_TAG = "SettingAPI";
16+
17+
public static void onReceive(TermuxApiReceiver apiReceiver, final Context context, Intent intent) {
18+
Logger.logDebug(LOG_TAG, "onReceive");
19+
20+
ResultReturner.returnData(apiReceiver, intent, out -> {
21+
String namespace = intent.getStringExtra("namespace").toUpperCase();
22+
SettingNamespace settingNamespace = SettingNamespace.valueOf(namespace);
23+
Object settingValue = SettingsProviderUtils.getSettingsValue(context, settingNamespace, SettingsProviderUtils.SettingType.STRING, intent.getStringExtra("key"), "");
24+
out.write((String)settingValue + "\n");
25+
});
26+
}
27+
}

0 commit comments

Comments
 (0)