<? xml version ="1.0" encoding ="utf-8" ? > <br> < LinearLayout <br> xmlns:android ="http://schemas.android.com/apk/res/android" <br> android:layout_width ="fill_parent" <br> android:layout_height ="fill_parent" <br> android:orientation ="vertical" > <br><br> < FrameLayout <br> android:id ="@+id/eink" <br> android:layout_width ="600.0px" <br> android:layout_height ="760.0px" <br> android:background ="@android:color/white" /> <br><br> < FrameLayout <br> android:id ="@+id/lcd" <br> android:layout_width ="480.0px" <br> android:layout_height ="144.0px" <br> android:background ="@android:color/black" /> <br><br> </ LinearLayout > <br><br> * This source code was highlighted with Source Code Highlighter .
<? xml version ="1.0" encoding ="utf-8" ? > <br> < LinearLayout <br> xmlns:android ="http://schemas.android.com/apk/res/android" <br> android:layout_width ="fill_parent" <br> android:layout_height ="fill_parent" <br> android:orientation ="vertical" > <br><br> < FrameLayout <br> android:id ="@+id/eink" <br> android:layout_width ="584.0px" <br> android:layout_height ="752.0px" <br> android:layout_marginLeft ="8px" <br> android:layout_marginRight ="8px" <br> android:layout_marginBottom ="8px" <br> android:background ="@android:color/white" /> <br><br> < FrameLayout <br> android:id ="@+id/lcd" <br> android:layout_width ="480.0px" <br> android:layout_height ="144.0px" <br> android:background ="@android:color/black" /> <br><br> </ LinearLayout > <br><br> * This source code was highlighted with Source Code Highlighter .
private final static String NOOK_UPDATE_TITLE = "com.bravo.intent.UPDATE_TITLE" ;<br><br> protected void nookUpdateTitle( String title) {<br> try {<br> Intent intent = new Intent(NOOK_UPDATE_TITLE);<br> String key = "apptitle" ;<br> intent.putExtra(key, title);<br> sendBroadcast(intent);<br> } catch (Exception ex) {<br> ex.printStackTrace();<br> }<br> } <br><br> * This source code was highlighted with Source Code Highlighter .
public static final int NOOK_KEY_PREV_LEFT = 96;<br> public static final int NOOK_KEY_PREV_RIGHT = 98;<br><br> public static final int NOOK_KEY_NEXT_LEFT = 95;<br> public static final int NOOK_KEY_NEXT_RIGHT = 97; <br><br> * This source code was highlighted with Source Code Highlighter .
public static final int NOOK_KEY_SHIFT_UP = 101;<br> public static final int NOOK_KEY_SHIFT_DOWN = 100; <br><br> * This source code was highlighted with Source Code Highlighter .
public class NookScreensaverLock {<br> Context context;<br> long timeOut = 10 * 60000;<br> PowerManager.WakeLock lock ;<br><br> public NookScreensaverLock(Context context) {<br> this .context = context;<br><br><br> PowerManager power = (PowerManager) context.getSystemService(Activity.POWER_SERVICE);<br> lock = power.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, "nookactivity" + hashCode());<br> lock .setReferenceCounted( false );<br><br> readSystemValues();<br> }<br><br> private void readSystemValues() {<br><br> try {<br> String [] values = {<br> "value" <br> };<br> String name = null ;<br> String [] fields = {<br> "bnScreensaverDelay" <br> };<br> for ( int i = 0; i < fields.length; i++) {<br> if (name == null ) {<br> name = "name=?" ;<br> } else {<br> name += " or name=?" ;<br> }<br> }<br> Cursor c = context.getContentResolver().query( Uri .parse( "content://settings/system" ), values, name, fields, "name" );<br> if (c != null ) {<br> c.moveToFirst();<br> long lvalue = c.getLong(0);<br> if (lvalue > 0) {<br> timeOut = lvalue;<br> }<br><br> }<br> c.close();<br> c.deactivate();<br><br> } catch (Exception ex) {<br> ex.printStackTrace();<br> }<br> }<br><br> public void release() {<br> if ( lock .isHeld())<br> lock .release();<br> }<br><br> public void acquire( long time) {<br> lock .acquire(time);<br> }<br><br> public void acquire() {<br> lock .acquire(timeOut);<br> }<br>} <br><br> * This source code was highlighted with Source Code Highlighter .
public abstract class NookActivity extends Activity {<br><br> public static final int NOOK_KEY_PREV_LEFT = 96;<br> public static final int NOOK_KEY_PREV_RIGHT = 98;<br><br> public static final int NOOK_KEY_NEXT_LEFT = 95;<br> public static final int NOOK_KEY_NEXT_RIGHT = 97;<br><br> public static final int NOOK_KEY_SHIFT_UP = 101;<br> public static final int NOOK_KEY_SHIFT_DOWN = 100;<br><br> private NookScreensaverLock lock ;<br><br> private final static String NOOK_UPDATE_TITLE = "com.bravo.intent.UPDATE_TITLE" ;<br><br> protected void nookUpdateTitle( String title) {<br> try {<br> Intent intent = new Intent(NOOK_UPDATE_TITLE);<br> String key = "apptitle" ;<br> intent.putExtra(key, title);<br> sendBroadcast(intent);<br> } catch (Exception ex) {<br> ex.printStackTrace();<br> }<br> }<br><br> @Override<br> protected void onCreate(Bundle savedInstanceState) {<br> super.onCreate(savedInstanceState);<br> lock = new NookScreensaverLock( this );<br> lock .acquire();<br> }<br><br> @Override<br> public void onUserInteraction() {<br> super.onUserInteraction();<br> lock .acquire();<br> }<br><br> @Override<br> protected void onResume() {<br> super.onResume();<br> lock .acquire();<br> }<br><br> @Override<br> protected void onPause() {<br> super.onPause();<br> lock .release();<br> }<br>} <br><br> * This source code was highlighted with Source Code Highlighter .
Source: https://habr.com/ru/post/98021/
All Articles