在我的应用程序中,我使用下面的代码禁用了键盘锁(ieRemove Lockscreen),它可以正常工作,直到我点击通知栏中的任何通知.如果我点击通知,则会自动重新启用锁定屏幕.任何帮助表示赞赏.
private void remove_lockscreen() {
final CheckBoxPreference lock = (CheckBoxPreference) findPreference("remove_lockscreen");
KeyguardManager km = (KeyguardManager)getSystemService(KEYGUARD_SERVICE);
KeyguardLock kl = km.newKeyguardLock("keyguard_lock");
if (lock.isChecked()) {
prefEdit("remove_lockscreen", 1);
Toast.makeText(getBaseContext(), "Lockscreen will not be shown", Toast.LENGTH_SHORT).show();
kl.disableKeyguard();
}
else if (!lock.isChecked()) {
prefEdit("remove_lockscreen", 0);
Toast.makeText(getBaseContext(), "Lockscreen will be shown", Toast.LENGTH_SHORT).show();
kl.reenableKeyguard();
android.os.Process.killProcess(android.os.Process.myPid());
}
}
Run Code Online (Sandbox Code Playgroud) 我在一个可以启动其他Android应用程序的自助服务终端应用程序上工作.它运行在锁屏顶部.我看到的问题是锁屏在活动之间短暂显示.我们必须锁定平板电脑,因此解锁不是一种选择.
我已经能够用一个超级简单的案例重现这一点.这两项活动几乎相同.该应用程序是设备管理员,可以显示在键盘锁上方.我也尝试过根本没用finish(),但是没有解决这个问题.
public class MainActivity extends Activity {
private Handler h = new Handler();
@Override
protected void onCreate(Bundle savedInstanceState) {
getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button bneg1 = (Button) findViewById(R.id.bneg1);
bneg1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
h.post(new Runnable() {
@Override
public void run() {
Intent i = new Intent(MainActivity.this, SecondActivity.class);
startActivity(i);
finish();
}
});
}
});
}
}
Run Code Online (Sandbox Code Playgroud)
如果没有先短暂显示锁屏,我该如何启动其他活动?
我猜列表项1和3可以通过编程方式完成.
是否有可能做第二项?
如何用Delphi解锁windows锁屏?我没有在Google或Stackoverflow上找到任何内容.我已经尝试使用keybd_event输入我的密码,但似乎事件在锁屏上不起作用.
我正在构建一个播放音频的HTML5应用.但是,在锁定屏幕模式下在iOS8 iPad/iPhone上播放音频时,会显示音频的URL(参见下图).如果可以将该文本更改为更具描述性的内容,例如轨道的艺术家/标题,那将是很棒的.逻辑解决方案是从title属性或某些特定于苹果的元标记中读取,但我尝试的任何内容似乎都无效.
有谁知道文本是否可以用html/javascript改变?

有没有办法捕捉像double_tap事件(BroadcastReceiver某种类型,类似的东西或其他东西)?
我有一个服务,View通过添加到
WindowManager(FLAG = TYPE_SYSTEM_ERROR)来显示.
它在锁屏上显示确定,但似乎我只能在我删除此视图时解锁屏幕(可能是此视图的更高优先级 - 所以我必须将其删除并正常解锁屏幕).
有什么办法吗?非常感谢
抱歉我的问题不明确.不需要DoubleTapToWake,我的意思是锁屏,而不是设备睡眠时的"黑屏":)
更新:
我想找到一种方法,我可以捕捉一个事件(双标签,滑动,...).并且设备不需要Root并且正常使用此应用程序.
我用过,AppTabWidget但它似乎不是正确的方法.我不知道,所以没有代码可以分享....例如:http://techcrunch.com/2014/07/07/lokloks-new-messaging-app-lets-you-draw-on-your-friends -lock屏/
嗨,我正在创建一个应用程序来显示来自服务的警报计数,我将在我的屏幕锁定时更新.
但我得到了一个输出,但它没有更新可以任何人帮助我

这是我用于在锁定屏幕中显示文本的代码
String message ="New alarm :"+ alarmnew.size()+"\n old alarm :"+alarmold.size();
Settings.System.putString(this.getContentResolver(),
Settings.System.NEXT_ALARM_FORMATTED, message);
Run Code Online (Sandbox Code Playgroud) 我正在开发一款Android应用.最后一次使用带有锁定屏幕上显示的自定义视图的通知.不幸的是,当我像其他通知一样点击它时,我无法获得波纹和高程效果.此外,单个触摸触发我已配置的意图,而其他通知需要双击.
我在Github上放了一个最小的项目示例:
https://github.com/lpellegr/android-notification-custom-example
应用程序示例提供了两个用于发布通知的按钮:一个使用自定义视图并受到上述问题的影响,另一个通知使用具有预期行为的默认系统视图.
任何关于如何获得波纹和高程效果以及双击行为(通过保持自定义视图)的想法都是受欢迎的.
PS:我的目标是API 19+,我想使用自定义视图布局和setOnClickPendingIntent,因为只有这个监听器允许打开活动,无论设备的安全模式是什么.
我正试图通过锁定屏幕显示Google位置服务(打开GPS,网络数据等)对话框.
我正在使用KeyguardManager来禁用锁定屏幕.这可以正常工作,因为我的MainActivity能够禁用锁定屏幕.但是,只要Google位置服务对话框显示,锁定屏幕就会恢复启用,屏幕会被锁定,除非我解锁屏幕,否则无法进入我的MainActivity.
我甚至试过...... Flag_Show_When_Locked,但它没有帮助.
这是我的代码:
private KeyguardLock DisableScreenLock;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED);
setContentView(R.main_layout);
KeyguardManager myKeyGuard = (KeyguardManager)getSystemService(Context.KEYGUARD_SERVICE);
DisableScreenLock = myKeyGuard.newKeyguardLock("disableKeyguard");
DisableScreenLock.disableKeyguard();
}
protected synchronized void GoogleApiClient_Intialize() {
Log.e(TAG, "Building GoogleApiClient");
googleApiClient = new GoogleApiClient.Builder(this)
.addConnectionCallbacks(this)
.addOnConnectionFailedListener(this)
.addApi(LocationServices.API)
.build();
}
protected void LocationRequest_Intialize() {
locationRequest = new LocationRequest();
locationRequest.setInterval(UPDATE_INTERVAL_IN_MILLISECONDS);
locationRequest.setFastestInterval(FASTEST_UPDATE_INTERVAL_IN_MILLISECONDS);
locationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
}
protected void LocationSettingsRequest_Builder() {
LocationSettingsRequest.Builder builder = new LocationSettingsRequest.Builder();
builder.addLocationRequest(locationRequest);
locationSettingsRequest = builder.build();
}
@Override
public void onConnected(Bundle connectionHint) {
Log.e(TAG, "GoogleApiClient is connected"); …Run Code Online (Sandbox Code Playgroud) android lockscreen android-networking location-services android-gps
lockscreen ×10
android ×8
alarm ×1
android-gps ×1
audio ×1
delphi ×1
double-click ×1
html5 ×1
ios ×1
ios8 ×1
keyguard ×1
ripple ×1
screen-lock ×1
security ×1
text ×1
views ×1
windows ×1