Articles of android activity

全屏透明活动(没有标题和状态栏)不起作用……为什么?

我正在制作自定义锁屏。 锁定屏幕是我在屏幕关闭时启动的活动。 但是,我不能让活动既透明又全屏。 状态栏会一直显示。 这是我在清单中所做的事情: 我还在activit的onCreate中添加了这些额外内容: requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.lock_screen); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN); 但它似乎无法奏效:| 为什么?

我需要在后退按钮点击时最小化Android应用程序

我需要在按下后退按钮时最小化应用程序。 我使用以下代码来捕获硬件后退按钮单击事件 帮助我按下后退键的最小化代码 @Override public boolean onKeyDown(int keyCode, keyEvent event) { switch(keyCode) { case KeyEvent.KEYCODE_BACK; //minimize application return true; } return super.onKeyDown(keyCode, event); }

W / CameraBase:连接到摄像机时发生错误:在camera.open()调用时出现0

我正在写一个相机应用程序,每当我调用camera.open()应用程序崩溃然后我收到此错误: W/CameraBase﹕ An error occurred while connecting to camera: 0 这是我打开相机的方式: public void getCameraInstance(){ mCamera = null; try { mCamera = Camera.open(); // attempt to get a Camera instance } catch (Exception e) { // Camera is not available (in use or does not exist) } } 更新: 如果您正在阅读本文,请注意这是原始相机API,不再适用最新版本的相机API(相机2)。 从这一点开始,您应该使用camera2 api,因为它具有更强大的function,并且还具有更好的image processing管道。 注意仅限于排除API 21(Lolipop),即不适用于Lolipop及以上。

半透明活动填满整个屏幕

我希望有一个活动(2),半透明的方面超过另一个活动(1),在屏幕的顶部对齐(4)。 我尝试将这些主题分配给活动编号2: @android:color/black @android:color/transparent @android:color/transparent true true 但结果总是3。 如果我在false设置false ,则结果为2。 谁能告诉我怎样才能得到4? 谢谢! 更新:这是我的活动2布局:

Android onResume更新列表适配器

我正在使用列表适配器来显示不同的商店,当有人选择商店时,它会将他们带到一个新活动,在那里他们可以将商店添加到该屏幕上的collections夹。 调用finish();后面有一个Back按钮finish(); 用listview返回到屏幕。 现在问题是listview没有更新(即没有显示商店已经添加到collections夹)。 我试过这段代码,但没有运气: @Override public void onResume() { super.onResume(); list.setAdapter(null); updateMyList(); adapter=new LazyAdapter(this, ((String[])names.toArray(new String[0])), ((String[])status.toArray(new String[0]))); list.setAdapter(adapter); } updateMyList()调用服务器API并更新名称和状态数组。 使用此代码,列表并未真正更新…

使用意图将数据发送到我的活动

我有一台运行的服务器通知用户打开我的主要活动的状态栏通知,如何通过该意图将数据传递给我的活动?

IllegalArgumentException:savedInstanceState指定为Non-Null为Null

当我启动MainActivity时出现一个奇怪的错误: 06-16 16:01:05.193 2083-2083/? E/AndroidRuntime: FATAL EXCEPTION: main Process: com.android.example.github, PID: 2083 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.android.example.github/com.android.example.github.ui.MainActivity}: java.lang.IllegalArgumentException: Parameter specified as non-null is null: method kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull, parameter savedInstanceState at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2666) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2727) at android.app.ActivityThread.-wrap12(ActivityThread.java) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1478) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:154) at android.app.ActivityThread.main(ActivityThread.java:6121) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:889) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:779) Caused by: java.lang.IllegalArgumentException: Parameter specified […]

为什么FLAG_ACTIVITY_CLEAR_TOP不起作用?

正如标题所说,为什么intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)或intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)不起作用? 我有3个活动让我们说A,B和C. 当我尝试使用代码从C启动活动A时: Intent i = new Intent(this, A.class); i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(i); 它只是启动活动A但不清除顶部。 -_- 我也尝试过使用setFlags() 。 关于这个问题,我在SO上阅读了不同的问题,但我找不到正确的答案。 > _ < 有人请帮忙! 编辑 @codeMagic请求的活动’A’中onBackPressed()的代码。 @Override public void onBackPressed(){ if(wvLogin.canGoBack()) wvLogin.goBack(); else super.onBackPressed(); }

如何在没有“辅助function”权限的情况下检测输入法选取器可见性

我正在向用户显示输入法选择器,并且popup选择器: InputMethodManager im = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE); im.showInputMethodPicker(); 现在,如果用户解雇了选择器(例如通过点击选择器外部),我想知道,发生了这种情况并做了一些动作(比如显示通知)。 我知道在一个Activity中我可以用脏方法检查根布局的焦点,我知道使用Accessibility权限我可以检查该系统对话框是否有焦点。 问题是我正在运行一项服务,我需要检测IME选择器是否显示,即使我不在我的应用程序(例如第三方应用程序,甚至Android键盘设置)中,我也find了辅助function许可有点混淆用户因此我宁愿不诉诸于此并find另一种方式。 还有另一种方法吗?

如何实现像truecaller这样的对话框

我正在尝试实现类似于真正的来电者的应用程序,当电话响铃使用广播接收器并打开MyCustomDialog活动时,我能够获取电话号码 这是我的接收器类,通过它我可以获得呼叫开始或结束的呼叫状态。 在这里,我制作了一些我在CallReceiver.java中使用的方法 PhonecallReceiver.java import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.telephony.TelephonyManager; import java.util.Date; public abstract class PhonecallReceiver extends BroadcastReceiver { private static int lastState = TelephonyManager.CALL_STATE_IDLE; private static Date callStartTime; private static boolean isIncoming; private static String savedNumber; @Override public void onReceive(Context context, Intent intent) { try { if (intent.getAction().equals(“android.intent.action.NEW_OUTGOING_CALL”)) { savedNumber = intent.getExtras().getString(“android.intent.extra.PHONE_NUMBER”); […]