Nascondi barra del sistema Tablet

Vorrei hide la barra di sistema per il dispositivo tablet. Ho cercato molto, ma non sono riuscito. Ho aggiunto l'image per esso.

Ho trovato qualche soluzione come

  • UnsatisfiedLinkError quando si chiama metodo dalla libreria nativa anche se System.loadLibrary sembra ok
  • Come posso raggiungere i dati del calendario degli utenti sul server?
  • Condivisione Facebook utilizzando frammenti
  • Ricevi il Codec supportto per il dispositivo Android
  • Progetto di libreria di Android come file jar per la distribuzione, come Google Analytics
  • Come modificare la dimensione del carattere di text selezionato in edittext a runtime?
  • View v = findViewById(R.id.view_id); v.setSystemUiVisibility(View.STATUS_BAR_HIDDEN); 

    ma non so come usare immettere qui la descrizione dell'immagine

    E so che è ansible come http://forum.xda-developers.com/showthread.php?t=1228046 Qualcuno sa come farlo?

  • " non sembra iniziare; arrendersi"
  • Come fornire vibrazioni personalizzate sulle chiamate in arrivo specifiche
  • Decodifica di Stream Video di Ardrone in Android
  • Stop Volley dall'invio di intestazioni di cache
  • Questo codice sostituire il file di database esistente con un nuovo file o no?
  • Crash nativo a /system/lib/libwebviewchromium.so su kitkat android 4.4
  • 11 Solutions collect form web for “Nascondi barra del sistema Tablet”

    Codice snippet per mostrare / hide la barra di stato sulle compresse android radicate

    Nascondere:


      Process proc = null; String ProcID = "79"; //HONEYCOMB AND OLDER if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH){ ProcID = "42"; //ICS AND NEWER } try { proc = Runtime.getRuntime().exec(new String[] { "su", "-c", "service call activity "+ProcID+" s16 com.android.systemui" }); } catch (Exception e) { Log.w("Main","Failed to kill task bar (1)."); e.printStackTrace(); } try { proc.waitFor(); } catch (Exception e) { Log.w("Main","Failed to kill task bar (2)."); e.printStackTrace(); } 

    Mostrare:


      Process proc = null; try { proc = Runtime.getRuntime().exec(new String[] { "su", "-c", "am startservice -n com.android.systemui/.SystemUIService" }); } catch (Exception e) { Log.w("Main","Failed to kill task bar (1)."); e.printStackTrace(); } try { proc.waitFor(); } catch (Exception e) { Log.w("Main","Failed to kill task bar (2)."); e.printStackTrace(); } 

    Finalmente dopo aver cercato un sacco di tempo ho avuto qualche alternativa per il mio requisito.

    So che questa non è una buona idea per un programmatore di ritirarsi da questa situazione, ma per il mio tempo limite ho usato così …

    Ho trovato questo collegamento e applicazione che completano il mio requisito

    http://www.42gears.com/blog/2012/04/how-to-hide-bottom-bar-in-rooted-android-3-0-tablets-using-surelock/

    si prega di visitare questa volta se si desidera questo tipo di requisiti nella tua applicazione ….

    Grazie a tutti per aiutarmi nel mio problema …

    Non è ansible hide la barra di sistema. Non c'è nulla nell'API che lo permette. Questo perché l'utente ha sempre bisogno di accedere alle chiavi home e back nel caso in cui l'applicazione si blocca o fa qualcosa di goffo where l'utente ha solo bisogno di uscire dall'app. È ansible hide la barra delle azioni solo.

    C'è una soluzione per distriggersre la barra dei menu in tutte le altre compresse senza rooting. Ma questo è un po 'complicato, ma funziona pulito. Diverse applicazioni ben note sul mercato al momento utilizzando questa strategia per get questa function di distriggerszione della barra dei menu per le loro applicazioni.

    • Grant privilegio amministratore.
    • Impostare la password e bloccare il dispositivo utilizzando il profilo di amministrazione di dispositivi api
    • Quindi caricare ciò che mai gli UI in cima allo schermo di block nativo. (Ovviamente questo mostrerà lo schermo di block di background each volta che una transizione avviene tra le attività, ma se la logica è ben organizzata, allora sarà liscia e less notata dall'utente)
    • Quando è necessario abilitare il backup, reimpostare la password su "" utilizzando resetPassword ("", 0) dell'object del gestore di policy di dispositivo.
     var width = innerWidth; var height = innerHeight; 

    Penso che questo codice ti aiuterà a non hide la barra dei tablet ma la tua applicazione si adatta su qualsiasi dispositivo che puoi utilizzare (ho usato questo codice nel javascript per l'applicazione mobile di questa corda)

    Basta bisogno di una combinazione di SYSTEM_UI_FLAG_IMMERSIVE_STICKY | SYSTEM_UI_FLAG_HIDE_NAVIGATION | SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN. Ad esempio, se si utilizza opengl e glSurfaceView è la superficie:

     glSurfaceView.setSystemUiVisibility( View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN); 

    Spostare in basso per vedere la barra inferiore, si nasconderà dopo pochi secondi.

    Credo che sia lo stesso per tutti i dispositivi Android.

     requestWindowFeature(Window.FEATURE_NO_TITLE); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); 

    Ho anche trovato un'altra soluzione, ma questo ovviamente è solo una app separata chiamata surelock.

    http://onkarsingh.sys-con.com/node/2184158

    EDIT:

    Il codice precedente non nasconde la barra delle tavolette. Lascerò la mia risposta per coloro che cercano di hide la barra di sistema in un altro dispositivo Android.

    Non puoi nasconderlo, ma puoi semplicemente distriggersrlo, a parte la casa. Prova questo collegamento. . Utilizzando SYSTEM_UI_FLAG_LOW_PROFILE è ansible sbloccare la barra di sistema e l'utilizzo di onWindowFocusChanged() può prendere fuoco e comprimerlo.

    Ho trovato un trucco in una scheda galassia per usarlo come un chiosco secondo la guida dello sviluppatore di Samsung

    Puoi chiedere all'applicazione di essere sopra il sistema di block e chiedere il button di return per tornare ad un'attività di avvio / visualizzazione dell'app. Ho fatto questo per un'applicazione per la visualizzazione sul web

      @Override public void onBackPressed() { //here asking to go back to home page mWebView.loadUrl(mHomepageUrl); } 

    per chiedere di rimanere dal sistema di block, sul metodo onCreate:

     getWindow().addFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD); getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED); 

    e poi quando si fa clic sul button di alimentazione due volte, si è ritrovato l'applicazione e solo il button indietro è attivo nella barra di stato

    Quindi l'unico modo è riavviare il tablet (e quindi è ansible utilizzare il sistema di block classico con un codice per aprire la tavoletta)

    Può essere utile se il button di accensione non è accettabile dal visitatore o se sei l'unico che ha il codice di sblock

    // Inserisci codice sul metodo onCreate della tua attività / frammento

     @Override @SuppressLint("NewApi") protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); getSupportActionBar().hide(); setContentView(R.layout.activity_main); getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION); } 

    Per creare un'applicazione Kiosk in android hai bisogno di: – Sovrascrivere l'onkeydown

     @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if(keyCode==KeyEvent.KEYCODE_BACK || keyCode==KeyEvent.KEYCODE_HOME){ startActivity(new Intent(this,MainActivity.class)); return true; } return super.onKeyDown(keyCode, event); } 

    Quindi, farti un'attività di lancio per ovviare al button Home. (nel manifesto)

     <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.HOME" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> 

    Non c'è bisogno di applicazioni apposite per i contenitori che richiedono un milione di autorizzazioni. Non wherete radicare il telefono.

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.