3399-7.1 添加wifi白名单框架

wifi ssid白名单

1、jwsDeleWifiSSIDWhiteList   删除所有白名单
2、jwsGetWifiSSIDWhiteList    获取白名单
3、jwsRemoveWifiSSIDWhiteList 移除白名单
4、jwsAddWifiSSIDWhiteList    添加白名单

modified:   frameworks/base/api/current.txt
modified:   frameworks/base/api/system-current.txt
modified:   frameworks/base/api/test-current.txt
modified:   frameworks/base/core/java/android/jws/IJwsService.aidl
modified:   frameworks/base/core/java/android/jws/JwsServiceManager.java
new file:   frameworks/base/core/java/android/jws/sql/SqliteContentProvider.java
new file:   frameworks/base/core/java/android/jws/sql/SqliteOperational.java
new file:   frameworks/base/core/java/android/jws/sql/bean/Dispackage.java
new file:   frameworks/base/core/java/android/jws/sql/bean/StopApplication.java
new file:   frameworks/base/core/java/android/jws/sql/bean/WifiSsid.java
new file:   frameworks/base/core/java/android/jws/sql/db/DB.java
new file:   frameworks/base/core/java/android/jws/sql/db/DBHelper.java
new file:   frameworks/base/core/java/android/jws/sql/unit/AppColumns.java
new file:   frameworks/base/core/java/android/jws/sql/unit/PackageColumns.java
new file:   frameworks/base/core/java/android/jws/sql/unit/SetValues.java
new file:   frameworks/base/core/java/android/jws/sql/unit/WifiSsidColumns.java
modified:   frameworks/base/core/java/android/provider/Settings.java
modified:   frameworks/base/core/res/AndroidManifest.xml
modified:   frameworks/base/packages/SettingsProvider/res/values/defaults.xml
modified:   frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java
modified:   frameworks/base/services/jws/java/com/android/server/jws/JwsService.java
modified:   frameworks/base/wifi/java/android/net/wifi/WifiManager.java
modified:   frameworks/opt/jws/src/com/android/jws/JwsManager.java
modified:   jws/apps/JwsApi/res/layout/activity_main.xml
modified:   jws/apps/JwsApi/res/values-zh-rCN/strings.xml
modified:   jws/apps/JwsApi/res/values/strings.xml
modified:   jws/apps/JwsApi/src/com/jws/jwsapi/MainActivity.java
modified:   packages/apps/Settings/src/com/android/settings/wifi/WifiSettings.java

diff --git a/frameworks/base/api/current.txt b/frameworks/base/api/current.txt
index 4353065141…dbf9ad9b8c 100644
— a/frameworks/base/api/current.txt
+++ b/frameworks/base/api/current.txt
@@ -19155,13 +19155,18 @@ package android.inputmethodservice {
package android.jws {

public abstract interface IJwsService implements android.os.IInterface {

  • method public abstract void jwsAddWifiSSIDWhiteList(java.util.List<java.lang.String>) throws android.os.RemoteException;
  • method public abstract void jwsDeleWifiSSIDWhiteList() throws android.os.RemoteException;
    method public abstract java.lang.String jwsGetCurrentNetType() throws android.os.RemoteException;
    method public abstract java.lang.String jwsGetFormattedKernelVersion() throws android.os.RemoteException;
    method public abstract java.lang.String jwsGetInternalStorageMemory() throws android.os.RemoteException;
    method public abstract java.lang.String jwsGetRunningMemory() throws android.os.RemoteException;
    method public abstract java.lang.String jwsGetSDcardPath() throws android.os.RemoteException;
    method public abstract java.lang.String jwsGetUSBPath(int) throws android.os.RemoteException;
  • method public abstract java.util.List<java.lang.String> jwsGetWifiSSIDWhiteList() throws android.os.RemoteException;
  • method public abstract boolean jwsIsWifiSSIDControl(java.lang.String) throws android.os.RemoteException;
    method public abstract void jwsReboot(java.lang.String) throws android.os.RemoteException;
  • method public abstract void jwsRemoveWifiSSIDWhiteList(java.util.List<java.lang.String>) throws android.os.RemoteException;
    method public abstract void jwsSetRotation(java.lang.String) throws android.os.RemoteException;
    method public abstract void jwsShutdown() throws android.os.RemoteException;
    method public abstract void writeStringToFile(java.lang.String, java.lang.String) throws android.os.RemoteException;
    @@ -19178,6 +19183,8 @@ package android.jws {
    ctor public JwsServiceManager(android.content.Context, android.jws.IJwsService);
    method public static android.jws.JwsServiceManager create(android.content.Context);
    method public static android.jws.JwsServiceManager getInstance(android.content.Context);
  • method public void jwsAddWifiSSIDWhiteList(java.util.List<java.lang.String>);
  • method public void jwsDeleWifiSSIDWhiteList();
    method public java.lang.String jwsGetCurrentNetType();
    method public boolean jwsGetEthernetState();
    method public java.lang.String jwsGetFormattedKernelVersion();
    @@ -19185,7 +19192,10 @@ package android.jws {
    method public java.lang.String jwsGetRunningMemory();
    method public java.lang.String jwsGetSDcardPath();
    method public java.lang.String jwsGetUSBPath(int);
  • method public java.util.List<java.lang.String> jwsGetWifiSSIDWhiteList();
  • method public boolean jwsIsWifiSSIDControl(java.lang.String);
    method public void jwsReboot(java.lang.String);
  • method public void jwsRemoveWifiSSIDWhiteList(java.util.List<java.lang.String>);
    method public void jwsSetEthernetState(boolean);
    method public void jwsSetRotation(java.lang.String);
    method public void jwsShutdown();
    @@ -19194,6 +19204,152 @@ package android.jws {

}

+package android.jws.sql {
+

  • public class SqliteContentProvider extends android.content.ContentProvider {
  • ctor public SqliteContentProvider();
  • method protected void beginTransaction();
  • method protected void close(android.database.Cursor);
  • method public int delete(android.net.Uri, java.lang.String, java.lang.String[]);
  • method protected void endTransaction();
  • method public int getCount(android.database.Cursor);
  • method public java.lang.String getType(android.net.Uri);
  • method public android.net.Uri insert(android.net.Uri, android.content.ContentValues);
  • method public boolean onCreate();
  • method protected android.database.sqlite.SQLiteDatabase openR();
  • method protected android.database.sqlite.SQLiteDatabase openW();
  • method public android.database.Cursor query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String);
  • method protected void setTransactionSuccessful();
  • method public int update(android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]);
  • }
  • public class SqliteOperational {
  • ctor public SqliteOperational(android.content.Context);
  • method public void JWSA_DELETE(java.lang.String);
  • method public void JWSA_DELETE_PID(java.lang.String);
  • method public void JWSA_INSERT(android.jws.sql.bean.Dispackage);
  • method public java.lang.String JWSA_PNAME(java.lang.String);
  • method public java.util.List<java.lang.String> getNetListByProvider(int);
  • method public java.lang.String getNetworkType(int);
  • method public void ice_IANDOS_DELETE_TABLE();
  • method public void jws_APP_DELETE_PID(java.lang.String);
  • method public void jws_APP_DELETE_PNAME(java.lang.String);
  • method public java.lang.String jws_APP_PNAME_QUERY(java.lang.String);
  • method public void jws_DELETE_PNAME(java.lang.String);
  • method public void jws_INSERT_APP_PNAME(android.jws.sql.bean.StopApplication);
  • method public void jws_INSERT_PNAME(android.jws.sql.bean.Dispackage);
  • method public void jws_INSERT_WIFI_SNAME(android.jws.sql.bean.WifiSsid);
  • method public java.lang.String jws_PNAME_QUERY(java.lang.String);
  • method public void jws_WIFI_DELETE_SNAME(java.lang.String);
  • method public void jws_WIFI_DELETE_SSID(java.lang.String);
  • method public java.lang.String jws_WIFI_SNAME_QUERY(java.lang.String);
  • method public java.util.List<android.jws.sql.bean.WifiSsid> jws_WIFI_SSID_SNAME_QUERY();
  • method public void writeNetListByProvider(int, java.util.List<java.lang.String>);
  • field public static final java.lang.String AUTHORITY = “android.jws.sql”;
  • }

+}
+
+package android.jws.sql.bean {
+

  • public class Dispackage {
  • ctor public Dispackage();
  • method public java.lang.String getPid();
  • method public java.lang.String getPname();
  • method public void setPid(java.lang.String);
  • method public void setPname(java.lang.String);
  • }
  • public class StopApplication {
  • ctor public StopApplication();
  • method public java.lang.String getPid();
  • method public java.lang.String getPname();
  • method public void setPid(java.lang.String);
  • method public void setPname(java.lang.String);
  • }
  • public class WifiSsid {
  • ctor public WifiSsid();
  • ctor public WifiSsid(java.lang.String, java.lang.String);
  • method public java.lang.String getSid();
  • method public java.lang.String getSname();
  • method public void setSid(java.lang.String);
  • method public void setSname(java.lang.String);
  • }

+}
+
+package android.jws.sql.db {
+

  • public class DB {
  • ctor public DB(android.content.Context);
  • method protected void beginTransaction();
  • method protected void close(android.database.Cursor);
  • method public void deleteTable();
  • method protected void endTransaction();
  • method public int getCount(android.database.Cursor);
  • method protected android.database.sqlite.SQLiteDatabase openR();
  • method protected android.database.sqlite.SQLiteDatabase openW();
  • method protected void setTransactionSuccessful();
  • }
  • public class DBHelper {
  • ctor public DBHelper(android.content.Context);
  • method public void closeDB();
  • method public void deleteTable(android.database.sqlite.SQLiteDatabase);
  • method public void dropTable(android.database.sqlite.SQLiteDatabase);
  • method public static synchronized android.jws.sql.db.DBHelper getInstance(android.content.Context);
  • method public android.database.sqlite.SQLiteDatabase getReadableDB();
  • method public android.database.sqlite.SQLiteDatabase getWritableDB();
  • field public static final java.lang.String TABLE_NAME_APP = “app”;
  • field public static final java.lang.String TABLE_NAME_BAPP = “black_app”;
  • field public static final java.lang.String TABLE_NAME_BIP = “black_ip”;
  • field public static final java.lang.String TABLE_NAME_IP = “ip”;
  • }

+}
+
+package android.jws.sql.unit {
+

  • public class AppColumns {
  • ctor public AppColumns();
  • method public static java.lang.String CREAT_TABLE(java.lang.String);
  • method public static java.lang.String TABLE_NAME();
  • field public static final java.lang.String[] COLUMN_ARRAY;
  • field public static final java.lang.String PACKID = “pid”;
  • field public static final java.lang.String PNAME = “pname”;
  • }
  • public class PackageColumns {
  • ctor public PackageColumns();
  • method public static java.lang.String CREAT_TABLE(java.lang.String);
  • method public static java.lang.String TABLE_NAME();
  • field public static final java.lang.String[] COLUMN_ARRAY;
  • field public static final java.lang.String PACKID = “pid”;
  • field public static final java.lang.String PNAME = “pname”;
  • }
  • public class SetValues {
  • ctor public SetValues();
  • method public android.content.ContentValues getAppNameValue(android.jws.sql.bean.StopApplication);
  • method public android.jws.sql.bean.StopApplication getAppNameValue(android.database.Cursor);
  • method public android.content.ContentValues getPackageNameValue(android.jws.sql.bean.Dispackage);
  • method public android.jws.sql.bean.Dispackage getPackageValue(android.database.Cursor);
  • method public android.content.ContentValues getWifiSsidValue(android.jws.sql.bean.WifiSsid);
  • method public android.jws.sql.bean.WifiSsid getWifiSsidValue(android.database.Cursor);
  • }
  • public class WifiSsidColumns {
  • ctor public WifiSsidColumns();
  • method public static java.lang.String CREAT_TABLE(java.lang.String);
  • method public static java.lang.String TABLE_NAME();
  • field public static final java.lang.String[] COLUMN_ARRAY;
  • field public static final java.lang.String SID = “sid”;
  • field public static final java.lang.String SNAME = “sname”;
  • }

+}
+
package android.location {

public class Address implements android.os.Parcelable {
@@ -32968,6 +33124,7 @@ package android.provider {
field public static final int WIFI_SLEEP_POLICY_NEVER = 2; // 0x2
field public static final int WIFI_SLEEP_POLICY_NEVER_WHILE_PLUGGED = 1; // 0x1
field public static final java.lang.String WIFI_WATCHDOG_ON = “wifi_watchdog_on”;

  • field public static final java.lang.String WIFI_WHITELIST_ENABLED = “wifi_whitelist_enabled”;
    field public static final java.lang.String WINDOW_ANIMATION_SCALE = “window_animation_scale”;
    }

@@ -33195,6 +33352,7 @@ package android.provider {
field public static final deprecated java.lang.String WIFI_WATCHDOG_PING_COUNT = “wifi_watchdog_ping_count”;
field public static final deprecated java.lang.String WIFI_WATCHDOG_PING_DELAY_MS = “wifi_watchdog_ping_delay_ms”;
field public static final deprecated java.lang.String WIFI_WATCHDOG_PING_TIMEOUT_MS = “wifi_watchdog_ping_timeout_ms”;

  • field public static final deprecated java.lang.String WIFI_WHITELIST_ENABLED = “wifi_whitelist_enabled”;
    field public static final deprecated java.lang.String WINDOW_ANIMATION_SCALE = “window_animation_scale”;
    }

diff --git a/frameworks/base/api/system-current.txt b/frameworks/base/api/system-current.txt
index 854f3fa054…057d226377 100644
— a/frameworks/base/api/system-current.txt
+++ b/frameworks/base/api/system-current.txt
@@ -20370,13 +20370,18 @@ package android.inputmethodservice {
package android.jws {

public abstract interface IJwsService implements android.os.IInterface {

  • method public abstract void jwsAddWifiSSIDWhiteList(java.util.List<java.lang.String>) throws android.os.RemoteException;
  • method public abstract void jwsDeleWifiSSIDWhiteList() throws android.os.RemoteException;
    method public abstract java.lang.String jwsGetCurrentNetType() throws android.os.RemoteException;
    method public abstract java.lang.String jwsGetFormattedKernelVersion() throws android.os.RemoteException;
    method public abstract java.lang.String jwsGetInternalStorageMemory() throws android.os.RemoteException;
    method public abstract java.lang.String jwsGetRunningMemory() throws android.os.RemoteException;
    method public abstract java.lang.String jwsGetSDcardPath() throws android.os.RemoteException;
    method public abstract java.lang.String jwsGetUSBPath(int) throws android.os.RemoteException;
  • method public abstract java.util.List<java.lang.String> jwsGetWifiSSIDWhiteList() throws android.os.RemoteException;
  • method public abstract boolean jwsIsWifiSSIDControl(java.lang.String) throws android.os.RemoteException;
    method public abstract void jwsReboot(java.lang.String) throws android.os.RemoteException;
  • method public abstract void jwsRemoveWifiSSIDWhiteList(java.util.List<java.lang.String>) throws android.os.RemoteException;
    method public abstract void jwsSetRotation(java.lang.String) throws android.os.RemoteException;
    method public abstract void jwsShutdown() throws android.os.RemoteException;
    method public abstract void writeStringToFile(java.lang.String, java.lang.String) throws android.os.RemoteException;
    @@ -20393,6 +20398,8 @@ package android.jws {
    ctor public JwsServiceManager(android.content.Context, android.jws.IJwsService);
    method public static android.jws.JwsServiceManager create(android.content.Context);
    method public static android.jws.JwsServiceManager getInstance(android.content.Context);
  • method public void jwsAddWifiSSIDWhiteList(java.util.List<java.lang.String>);
  • method public void jwsDeleWifiSSIDWhiteList();
    method public java.lang.String jwsGetCurrentNetType();
    method public boolean jwsGetEthernetState();
    method public java.lang.String jwsGetFormattedKernelVersion();
    @@ -20400,7 +20407,10 @@ package android.jws {
    method public java.lang.String jwsGetRunningMemory();
    method public java.lang.String jwsGetSDcardPath();
    method public java.lang.String jwsGetUSBPath(int);
  • method public java.util.List<java.lang.String> jwsGetWifiSSIDWhiteList();
  • method public boolean jwsIsWifiSSIDControl(java.lang.String);
    method public void jwsReboot(java.lang.String);
  • method public void jwsRemoveWifiSSIDWhiteList(java.util.List<java.lang.String>);
    method public void jwsSetEthernetState(boolean);
    method public void jwsSetRotation(java.lang.String);
    method public void jwsShutdown();
    @@ -20409,6 +20419,152 @@ package android.jws {

}

+package android.jws.sql {
+

  • public class SqliteContentProvider extends android.content.ContentProvider {
  • ctor public SqliteContentProvider();
  • method protected void beginTransaction();
  • method protected void close(android.database.Cursor);
  • method public int delete(android.net.Uri, java.lang.String, java.lang.String[]);
  • method protected void endTransaction();
  • method public int getCount(android.database.Cursor);
  • method public java.lang.String getType(android.net.Uri);
  • method public android.net.Uri insert(android.net.Uri, android.content.ContentValues);
  • method public boolean onCreate();
  • method protected android.database.sqlite.SQLiteDatabase openR();
  • method protected android.database.sqlite.SQLiteDatabase openW();
  • method public android.database.Cursor query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String);
  • method protected void setTransactionSuccessful();
  • method public int update(android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]);
  • }
  • public class SqliteOperational {
  • ctor public SqliteOperational(android.content.Context);
  • method public void JWSA_DELETE(java.lang.String);
  • method public void JWSA_DELETE_PID(java.lang.String);
  • method public void JWSA_INSERT(android.jws.sql.bean.Dispackage);
  • method public java.lang.String JWSA_PNAME(java.lang.String);
  • method public java.util.List<java.lang.String> getNetListByProvider(int);
  • method public java.lang.String getNetworkType(int);
  • method public void ice_IANDOS_DELETE_TABLE();
  • method public void jws_APP_DELETE_PID(java.lang.String);
  • method public void jws_APP_DELETE_PNAME(java.lang.String);
  • method public java.lang.String jws_APP_PNAME_QUERY(java.lang.String);
  • method public void jws_DELETE_PNAME(java.lang.String);
  • method public void jws_INSERT_APP_PNAME(android.jws.sql.bean.StopApplication);
  • method public void jws_INSERT_PNAME(android.jws.sql.bean.Dispackage);
  • method public void jws_INSERT_WIFI_SNAME(android.jws.sql.bean.WifiSsid);
  • method public java.lang.String jws_PNAME_QUERY(java.lang.String);
  • method public void jws_WIFI_DELETE_SNAME(java.lang.String);
  • method public void jws_WIFI_DELETE_SSID(java.lang.String);
  • method public java.lang.String jws_WIFI_SNAME_QUERY(java.lang.String);
  • method public java.util.List<android.jws.sql.bean.WifiSsid> jws_WIFI_SSID_SNAME_QUERY();
  • method public void writeNetListByProvider(int, java.util.List<java.lang.String>);
  • field public static final java.lang.String AUTHORITY = “android.jws.sql”;
  • }

+}
+
+package android.jws.sql.bean {
+

  • public class Dispackage {
  • ctor public Dispackage();
  • method public java.lang.String getPid();
  • method public java.lang.String getPname();
  • method public void setPid(java.lang.String);
  • method public void setPname(java.lang.String);
  • }
  • public class StopApplication {
  • ctor public StopApplication();
  • method public java.lang.String getPid();
  • method public java.lang.String getPname();
  • method public void setPid(java.lang.String);
  • method public void setPname(java.lang.String);
  • }
  • public class WifiSsid {
  • ctor public WifiSsid();
  • ctor public WifiSsid(java.lang.String, java.lang.String);
  • method public java.lang.String getSid();
  • method public java.lang.String getSname();
  • method public void setSid(java.lang.String);
  • method public void setSname(java.lang.String);
  • }

+}
+
+package android.jws.sql.db {
+

  • public class DB {
  • ctor public DB(android.content.Context);
  • method protected void beginTransaction();
  • method protected void close(android.database.Cursor);
  • method public void deleteTable();
  • method protected void endTransaction();
  • method public int getCount(android.database.Cursor);
  • method protected android.database.sqlite.SQLiteDatabase openR();
  • method protected android.database.sqlite.SQLiteDatabase openW();
  • method protected void setTransactionSuccessful();
  • }
  • public class DBHelper {
  • ctor public DBHelper(android.content.Context);
  • method public void closeDB();
  • method public void deleteTable(android.database.sqlite.SQLiteDatabase);
  • method public void dropTable(android.database.sqlite.SQLiteDatabase);
  • method public static synchronized android.jws.sql.db.DBHelper getInstance(android.content.Context);
  • method public android.database.sqlite.SQLiteDatabase getReadableDB();
  • method public android.database.sqlite.SQLiteDatabase getWritableDB();
  • field public static final java.lang.String TABLE_NAME_APP = “app”;
  • field public static final java.lang.String TABLE_NAME_BAPP = “black_app”;
  • field public static final java.lang.String TABLE_NAME_BIP = “black_ip”;
  • field public static final java.lang.String TABLE_NAME_IP = “ip”;
  • }

+}
+
+package android.jws.sql.unit {
+

  • public class AppColumns {
  • ctor public AppColumns();
  • method public static java.lang.String CREAT_TABLE(java.lang.String);
  • method public static java.lang.String TABLE_NAME();
  • field public static final java.lang.String[] COLUMN_ARRAY;
  • field public static final java.lang.String PACKID = “pid”;
  • field public static final java.lang.String PNAME = “pname”;
  • }
  • public class PackageColumns {
  • ctor public PackageColumns();
  • method public static java.lang.String CREAT_TABLE(java.lang.String);
  • method public static java.lang.String TABLE_NAME();
  • field public static final java.lang.String[] COLUMN_ARRAY;
  • field public static final java.lang.String PACKID = “pid”;
  • field public static final java.lang.String PNAME = “pname”;
  • }
  • public class SetValues {
  • ctor public SetValues();
  • method public android.content.ContentValues getAppNameValue(android.jws.sql.bean.StopApplication);
  • method public android.jws.sql.bean.StopApplication getAppNameValue(android.database.Cursor);
  • method public android.content.ContentValues getPackageNameValue(android.jws.sql.bean.Dispackage);
  • method public android.jws.sql.bean.Dispackage getPackageValue(android.database.Cursor);
  • method public android.content.ContentValues getWifiSsidValue(android.jws.sql.bean.WifiSsid);
  • method public android.jws.sql.bean.WifiSsid getWifiSsidValue(android.database.Cursor);
  • }
  • public class WifiSsidColumns {
  • ctor public WifiSsidColumns();
  • method public static java.lang.String CREAT_TABLE(java.lang.String);
  • method public static java.lang.String TABLE_NAME();
  • field public static final java.lang.String[] COLUMN_ARRAY;
  • field public static final java.lang.String SID = “sid”;
  • field public static final java.lang.String SNAME = “sname”;
  • }

+}
+
package android.location {

public class Address implements android.os.Parcelable {
@@ -35731,6 +35887,7 @@ package android.provider {
field public static final int WIFI_SLEEP_POLICY_NEVER = 2; // 0x2
field public static final int WIFI_SLEEP_POLICY_NEVER_WHILE_PLUGGED = 1; // 0x1
field public static final java.lang.String WIFI_WATCHDOG_ON = “wifi_watchdog_on”;

  • field public static final java.lang.String WIFI_WHITELIST_ENABLED = “wifi_whitelist_enabled”;
    field public static final java.lang.String WINDOW_ANIMATION_SCALE = “window_animation_scale”;
    }

@@ -35958,6 +36115,7 @@ package android.provider {
field public static final deprecated java.lang.String WIFI_WATCHDOG_PING_COUNT = “wifi_watchdog_ping_count”;
field public static final deprecated java.lang.String WIFI_WATCHDOG_PING_DELAY_MS = “wifi_watchdog_ping_delay_ms”;
field public static final deprecated java.lang.String WIFI_WATCHDOG_PING_TIMEOUT_MS = “wifi_watchdog_ping_timeout_ms”;

  • field public static final deprecated java.lang.String WIFI_WHITELIST_ENABLED = “wifi_whitelist_enabled”;
    field public static final deprecated java.lang.String WINDOW_ANIMATION_SCALE = “window_animation_scale”;
    }

diff --git a/frameworks/base/api/test-current.txt b/frameworks/base/api/test-current.txt
index 6e508b5cbb…28a738726d 100644
— a/frameworks/base/api/test-current.txt
+++ b/frameworks/base/api/test-current.txt
@@ -19173,13 +19173,18 @@ package android.inputmethodservice {
package android.jws {

public abstract interface IJwsService implements android.os.IInterface {

  • method public abstract void jwsAddWifiSSIDWhiteList(java.util.List<java.lang.String>) throws android.os.RemoteException;
  • method public abstract void jwsDeleWifiSSIDWhiteList() throws android.os.RemoteException;
    method public abstract java.lang.String jwsGetCurrentNetType() throws android.os.RemoteException;
    method public abstract java.lang.String jwsGetFormattedKernelVersion() throws android.os.RemoteException;
    method public abstract java.lang.String jwsGetInternalStorageMemory() throws android.os.RemoteException;
    method public abstract java.lang.String jwsGetRunningMemory() throws android.os.RemoteException;
    method public abstract java.lang.String jwsGetSDcardPath() throws android.os.RemoteException;
    method public abstract java.lang.String jwsGetUSBPath(int) throws android.os.RemoteException;
  • method public abstract java.util.List<java.lang.String> jwsGetWifiSSIDWhiteList() throws android.os.RemoteException;
  • method public abstract boolean jwsIsWifiSSIDControl(java.lang.String) throws android.os.RemoteException;
    method public abstract void jwsReboot(java.lang.String) throws android.os.RemoteException;
  • method public abstract void jwsRemoveWifiSSIDWhiteList(java.util.List<java.lang.String>) throws android.os.RemoteException;
    method public abstract void jwsSetRotation(java.lang.String) throws android.os.RemoteException;
    method public abstract void jwsShutdown() throws android.os.RemoteException;
    method public abstract void writeStringToFile(java.lang.String, java.lang.String) throws android.os.RemoteException;
    @@ -19196,6 +19201,8 @@ package android.jws {
    ctor public JwsServiceManager(android.content.Context, android.jws.IJwsService);
    method public static android.jws.JwsServiceManager create(android.content.Context);
    method public static android.jws.JwsServiceManager getInstance(android.content.Context);
  • method public void jwsAddWifiSSIDWhiteList(java.util.List<java.lang.String>);
  • method public void jwsDeleWifiSSIDWhiteList();
    method public java.lang.String jwsGetCurrentNetType();
    method public boolean jwsGetEthernetState();
    method public java.lang.String jwsGetFormattedKernelVersion();
    @@ -19203,7 +19210,10 @@ package android.jws {
    method public java.lang.String jwsGetRunningMemory();
    method public java.lang.String jwsGetSDcardPath();
    method public java.lang.String jwsGetUSBPath(int);
  • method public java.util.List<java.lang.String> jwsGetWifiSSIDWhiteList();
  • method public boolean jwsIsWifiSSIDControl(java.lang.String);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: OA系统版本号A8-7.1是一种较新的OA系统版本。OA系统即办公自动化系统,是一种集成办公软件和相关功能的系统,旨在优化企业内部的办公流程和信息管理。 A8-7.1版本的OA系统可能具有以下特点和功能: 1. 用户界面升级:这个版本的OA系统可能会进行界面升级,使得用户界面更加美观、直观,使用起来更加方便快捷。 2. 手机端应用:随着移动办公的普及,A8-7.1版本的OA系统可能会新增手机端应用,方便员工随时随地进行办公操作。 3. 流程管理:OA系统通常是以流程为核心的,A8-7.1版本可能会提供更加强大和灵活的流程管理功能,包括审批流程、报销流程等。 4. 文件管理:OA系统一般也提供文件管理功能,A8-7.1版本可能会加强文件管理的安全性和便捷性,支持多种文件格式的上传、下载、共享和版本管理。 5. 计划管理:办公自动化系统通常也包含计划管理功能,A8-7.1版本可能会提供日程安排、任务分配等功能,帮助企业员工更好地组织、管理和跟踪工作中的任务和计划。 6. 数据分析:OA系统通常也具备一定的数据分析功能,A8-7.1版本可能会加强数据分析的能力,提供更加丰富的数据报表和可视化分析工具,帮助企业更好地理解和利用数据。 7. 安全性升级:A8-7.1版本的OA系统可能会对系统安全性进行升级,采用更加严格的权限管理和数据加密技术,保障企业信息的安全性。 总之,A8-7.1版本的OA系统可能会在用户界面、移动办公、流程管理、文件管理、计划管理、数据分析和安全性方面进行优化和升级,提供更加强大、高效、安全的办公自动化工具。 ### 回答2: OA系统版本号为A8-7.1,是指该OA系统的具体版本和升级级别。 OA系统是指办公自动化系统,它是利用计算机和通信技术来管理、协调和处理办公事务的一种信息化管理系统。OA系统可以帮助企业提高工作效率、降低成本、提升管理水平。 A8-7.1是该OA系统的具体版本号,其中A8表示该系统的主要版本,7表示该主要版本的次要版本,即第7个次要版本,1表示该次要版本的修订版本,即第1个修订版本。版本号的更新通常意味着系统在功能、性能、安全性等方面进行了改进和优化,用户可以通过版本升级来享受到系统的新功能和改进。 针对A8-7.1版本的OA系统,具体的功能和特点可能需要根据具体的系统情况来进行分析。一般来说,OA系统包含了人事管理、办公流程管理、文件管理、协同办公、会议管理、知识管理等多个模块,用户可以通过电脑、手机等终端进行操作。同时,OA系统通常还具备权限管理、审批流程、报表生成、数据分析等功能,以满足不同用户的不同需求。 总之,OA系统版本为A8-7.1是一种办公自动化系统的具体版本号,用户可以根据具体情况进行系统升级,以享受到更好的功能和性能。 ### 回答3: OA系统版本A8-7.1是一种办公自动化系统的软件版本。OA系统是指使用计算机和网络技术来管理和协调办公室工作的系统。A8-7.1是该系统的一个具体版本。 OA系统的功能主要包括文件管理、协同办公、流程管理、考勤管理和公告通知等。文件管理功能是指用户可以上传、下载和共享文件,实现文件的统一管理和快速检索。协同办公功能可以使不同部门的员工进行实时沟通和协作,提高工作效率。流程管理功能可以帮助企业建立各种业务流程,将工作按照流程化和标准化的方式进行。考勤管理功能可以记录员工的出勤情况和工作时长,为企业提供有效的考勤管理手段。公告通知功能可以方便地向员工发布通知和公告,提高信息的传递效率。 A8-7.1版本相对于之前的版本可能包括了一些新的功能和改进,例如界面设计更加美观简洁、操作更加便捷,性能更加稳定可靠等。同时,A8-7.1版本可能也修复了之前版本中存在的一些bug和问题,提高了系统的稳定性和用户体验。 综上所述,OA系统版本A8-7.1是一款广泛应用于办公环境中的软件系统,具有丰富的功能和稳定的性能,可帮助企业提高工作效率和管理水平。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

android framework

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值