我得到以下错误
java.lang.SecurityException: getDeviceId: Neither user 10250 nor current process has android.permission.READ_PHONE_STATE.
AndroidRuntime: FATAL EXCEPTION: main
Process: com.infyco.kp.new_tab, PID: 23149
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.infyco.kp.new_tab/com.infyco.kp.new_tab.Splashscreen}: java.lang.SecurityException: getDeviceId: Neither user 10257 nor current process has android.permission.READ_PHONE_STATE.
Run Code Online (Sandbox Code Playgroud)
这是我的代码:
ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.READ_PHONE_STATE}, 1);
Run Code Online (Sandbox Code Playgroud)
它适用于SEND_SMS许可,但不适用于READ_PHONE_STATE许可
ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.SEND_SMS}, 1);
Run Code Online (Sandbox Code Playgroud) 我有这个错误:
无法解析方法“put(java.lang.String, java.util.Date)”
lsd和nsd是数据类型为 DATE 的列名。
public void onCreate(SQLiteDatabase db)
{
String query="CREATE TABLE"+c_tablename+"(c_id int AUTO_INCREMENT primary key,name varchar(20),contact double ,address varchar(50)," +
"bike_number varchar(16),bike_type varchar(10),lsd date,nsd date,lwd varchar(100),cost int,message varchar(100))";
db.execSQL(query);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)
{
String query= "DROP TABLE IF EXIST "+c_tablename;
String query2="DROP TABLE IF EXIST "+h_tablename;
db.execSQL(query);
db.execSQL(query2);
onCreate(db);
}
public void saveData(String name , int contact , String address , String bike_number , String bike_type …Run Code Online (Sandbox Code Playgroud)