2017-09-26 4 views
1

Unter Android 6.0 seine Arbeit perfekt in android Eibisch kommen, aber in Android-Eibisch HDMI-Status kommt nichtHDMI-Status wird nicht

private boolean isHdmiSwitchSet() { 
File switchFile = new File("/sys/devices/virtual/switch/hdmi/state"); 
    if (!switchFile.exists()) { 
     switchFile = new File("/sys/class/switch/hdmi/state"); 
    } 
    try { 
     Scanner switchFileScanner = new Scanner(switchFile); 
     Toast.makeText(MainActivity.this,"HDMI Status"+switchFileScanner.nextInt(),Toast.LENGTH_LONG).show(); 
     int switchValue = switchFileScanner.nextInt(); 
     switchFileScanner.close(); 
     return switchValue > 0; 
    } catch (Exception e) { 
     return false; 
    } 
} 
+0

, welche Art von Fehler du erhältst? –

+0

Ich habe keinen Fehler bekommen, Toast kommt auch nicht, es geht nicht in Versuch und Fang Methode. –

+0

überprüfen Sie Ihre Android-Monitor –

Antwort

0

Ich fand Lösung, wenn wir wie Android-System Anwendung mit Android kompilieren: sharedUserId = "android.uid.system" seine perfekte Arbeit ...

U. danken

0

unten beschriebenen Schritte folgen,

Legen Sie zuerst Speicher in AndroidManifest Datei Erlaubnis:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> 

Zweitens Vor Zube ss Erlaubnis Dateiprüfung durch Benutzer erlaubt oder nicht:

public boolean checkPermissionForWRITE_STORAGE(){ 
     int result = ContextCompat.checkSelfPermission(activity, Manifest.permission.WRITE_EXTERNAL_STORAGE); 
     if (result == PackageManager.PERMISSION_GRANTED){ 
      return true; 
     } else { 
      return false; 
     } 
    } 

Drittens tun Sie Ihre Aufgabe auf true Zustand.

+0

nicht kommen, ich habe meine Frage mit voller Activity aktualisiert –

Verwandte Themen