草庐IT

android - startActivity 每次都创建新的 Activity 实例

我调用startActivity以使用外部类中的Activity上下文将数据从一个Activity传递到另一个Activity。这是我如何创建要发送的Intent的一个示例:publicstaticIntentcreateSearchIntent(Contextcontext,Classcls){Intenti=newIntent(ACTION_SEARCH,null,context,cls);returni;}这是我开始Activity的方式:mContext.startActivity(mIntent);编辑:对不起,我错了。当我调用startActivity时,Activity没

android - 关闭/打开飞行模式后,广播接收器在 onReceive() 中接收的时间太长

我创建了一个简单的广播接收器,它工作得非常好,除了如果我打开/关闭飞行模式,使用onReceive方法接收广播消息需要将近2分钟。另一件事是,如果我们启动应用程序,然后如果我更改飞行模式(开/关),这只会导致问题,然后接收消息的时间太长。如果在启动应用程序之前有模式更改,它不会影响在onReceive方法中接收消息的时间。源代码如下。AndroidManifest.xmlBroadcastReceiverActivity.javapublicclassBroadcastReceiverActivityextendsActivity{publicstaticStringqrCodeRec

Android list 合并 : removing LAUNCHER intent-filter doesn't take effect

在我的android应用程序中,我使用了一个库项目,并且我使用了其中的一个Activity。但是在图书馆项目中,该Activity具有MAIN操作和LAUNCHER类别intent-filter。所以我将该Activity添加到我的list中并删除了intent-filter。list似乎已正确合并到build/intermediates/manifests/full/debug/AndroidManifest.xml中,并且Activity看起来符合预期(没有intent-filter):但是,当我在模拟器中从AndroidStudio启动应用程序时,将启动库的LoggerActiv

android - Android 中的 Intent 与 Content Provider

我是android应用程序开发的新手,在研究基本的android组件时,我对intents和contentprovider感到困惑,因为两者都被用来将数据从一个应用程序/组件发送到另一个应用程序/组件。如果有意向,我们可以使用bundle或extras发送数据,那么我们为什么要使用内容提供者。有人可以用一个例子向我解释一下吗?我们也可以仅使用内容提供者访问android中的数据库,这是我们使用内容提供者的唯一原因吗? 最佳答案 botharebeingusedtosenddatafromoneapplication/componen

android - 如何从 ACTION_SEND Intent 中排除特定应用程序?

我已使用以下代码从我的应用选择器中排除facebook应用:ListtargetedShareIntents=newArrayList();Intentintent=newIntent(android.content.Intent.ACTION_SEND);intent.setType("image/*");ListresInfo=getActivity().getPackageManager().queryIntentActivities(intent,0);if(!resInfo.isEmpty()){for(ResolveInforesolveInfo:resInfo){Stri

android - 在 Android 中获取 "Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy"

当我从一个Intent转到另一个Intent时,我收到此警告:“窗口已经获得焦点,忽略焦点增益:com.android.internal.view.IInputMethodClient$Stub$Proxy”并且View停留在旧Intent上。代码是:btnCatalog.setOnClickListener(newOnClickListener(){privateProgressDialogmyProgressDialog;@OverridepublicvoidonClick(Viewv){//TODOAuto-generatedmethodstubmyProgressDialog=

android - 如何在 Android 中以编程方式裁剪和旋转图像?

我想将图片旋转90度,还想裁剪从手机图库中取出的图片。我如何在Android中以编程方式执行此操作? 最佳答案 要执行图像的旋转,您可以使用以下代码:BitmapbMap=BitmapFactory.decodeResource(getResources(),R.drawable.test);Matrixmat=newMatrix();mat.postRotate(90);BitmapbMapRotate=Bitmap.createBitmap(bMap,0,0,bMap.getWidth(),bMap.getHeight(),ma

java - Android 共享 Intent 选择器 - 与 Facebook/Twitter 社交媒体等共享文本

如果我只发送文本,ShareIntent选择器不会提供Facebook/Twitter作为选项。只有Gmail、Skype和Evernote是选项。这是我的代码IntentshareIntent=newIntent(Intent.ACTION_SEND);shareIntent.setType("plain/text");shareIntent.putExtra(Intent.EXTRA_TEXT,text)startActivity(Intent.createChooser(shareIntent,"Shareusing"));我尝试了setType()的不同组合,包括“text/*

java - 开机完成后需要立即启动app

我想知道为什么我的应用在安卓真机上开机后没有立即运行?我的应用程序在启动几秒钟后运行。我的代码是publicclassAutoStartextendsBroadcastReceiver{@OverridepublicvoidonReceive(Contextcontext,Intentintent){//TODOAuto-generatedmethodstubif(intent.getAction().equals(Intent.ACTION_BOOT_COMPLETED)){Intenti=newIntent(context,MyActivity.class);i.addFlags(

android - Intent : remove Always/Only once buttons

我是Android开发的新手。打开Intent.ACTION_GET_CONTENT时是否可以删除两个按钮(始终/仅一次)?这是我当前的代码。Intentintent=newIntent(Intent.ACTION_GET_CONTENT);intent.setType("image/*");startActivityForResult(intent,PICK); 最佳答案 我找到了实现这个的方法:Intentintent=newIntent(Intent.ACTION_GET_CONTENT);intent.setType("im