草庐IT

android - Boot/ScreenOn 广播接收器不工作

我有一个空白的HelloWorld应用程序:packagetutorials.TestReceivers;importandroid.app.Activity;importandroid.os.Bundle;publicclassTestReceiversActivityextendsActivity{/**Calledwhentheactivityisfirstcreated.*/@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView

带裁剪的 Android 相机 Intent

我一直在尝试通过相机Intent拍照时裁剪图像和调整图像大小,但不明白我在这里做错了什么——即使文件正确也无法获取裁剪后的图像数据保存在手机上。...publicclassAddextendsActivity{privateStringimageFilePath;...protectedvoidonCreate(BundlesavedInstanceState){...imageFilePath=Environment.getExternalStorageDirectory().getAbsolutePath()+"/tmp/"+String.valueOf(System.curren

android - 检查是否有使用操作字符串注册的 BroadCastReceiver

所以我需要一种方法来查明是否有为特定操作字符串注册的broadCastReceiver。因此,为了检查Intent是否可用,我们有方法(来自http://www.vogella.com/articles/AndroidIntent/article.html)publicbooleanisIntentAvailable(Contextcontext,Stringaction){finalPackageManagerpackageManager=context.getPackageManager();finalIntentintent=newIntent(action);Listresol

android - 应用未收到 android.intent.action.DOWNLOAD_COMPLETE Intent

我正在编写一个简单的应用程序,当通过下载管理器在Android设备上完成任何下载时,它会收到通知。我为此创建了一个广播接收器,并在我的Manifest文件中设置了intent过滤器,如下所示。但是,当下载完成时,我的广播接收器不会被调用。是否还需要设置其他一些权限,以便我的应用程序接收下载管理器发送的DOWNLOAD_COMPLETEIntent?请注意:我的应用需要监听通过下载管理器完成的任何下载以下是使用的权限: 最佳答案 我终于设法通过向我的list添加以下权限来解决这个问题: 关

Android - 如何从相机或画廊拍照

我想请用户从相机或设备中的现有图片(图库或其他)中拍照。我该怎么做?我已经实现了下面的解决方案,它似乎工作正常,但文档非常困惑,所以我想知道是否有更好的解决方案。此外,请查看此相关帖子。在那里您将看到如何获取图像路径或位图:Get/pickanimagefromAndroid'sbuilt-inGalleryappprogrammatically因此,在我的解决方案中,您将创建一个TakePictureHelper对象并执行以下操作。假设您显示一个对话框,用户可以在其中选择“相机”或“其他”。当用户选择一个选项时,您将调用takeFromCamera()或takeFromOther()

android - 通过 Intent 将 BluetoothDevice 对象传递给另一个 Activity

我正在编写蓝牙客户端,但遇到了问题。我的第一个Activity显示在ListView中启用了设备。当点击这个列表中的某个项目时,它应该启动新的Activity并在那里传递一个BluetoothDevice对象。我写了这样的东西:publicvoidonItemClick(AdapterViewparent,Viewview,intposition,longid){//TODOAuto-generatedmethodstubif(btAdapter.isDiscovering()){btAdapter.cancelDiscovery();}if(listAdapter.getItem(p

Android 电源按钮按下没有被接收器接收

我正在尝试接收电源按钮按键,但我无法接收。接收器。publicclassPowerSendMessageextendsBroadcastReceiver{publicPowerSendMessage(Activityactivity){this.activity=activity;}staticintcountPowerOff=0;privateActivityactivity=null;@OverridepublicvoidonReceive(Contextcontext,Intentintent){Log.d("PowerButton","Click");if(intent.get

android - 针对特定包的自定义 Intent

假设我的应用程序是“A”,我使用应用程序“A”中的自定义Intent启动应用程序“B”的Activity。它工作正常,正如我所希望的那样。我使用的代码在应用“B”的list中:在应用程序“A”的Activity中,我启动应用程序“B”,Intenti=newIntent("com.example.intent.action.Dream");i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);startActivity(i);现在,我如何指定一个特定的包,Intent应该被发送到,以便只有那个应用程序接收Intent并启动Activity?原因是,我有一个

android - 使用 MVP 在 android 中传递 bundle Intent

我想通过Bundleintent使用Parceler将模型数据传递到另一个Activity中。我的问题是如何使用Android中的MVP架构将数据从Presenter传递到View层以显示在另一个Activity中? 最佳答案 这当然是可能的。假设您的Activity实现了您的View接口(interface),您将在接口(interface)中有一个方法,例如:voidstartNextActivity(MyDatadata);然后在Activity中:@OverridevoidstartNextActivity(MyDatada

android - 找不到处理 Intent 的 Activity { act=android.intent.action.PICK dat=content ://media/external/images/media }

在我的应用中,我让用户从他们的图库中选择一张照片。我使用这样的Intent:IntentpickPictureIntent=newIntent(Intent.ACTION_PICK,MediaStore.Images.Media.EXTERNAL_CONTENT_URI);在我开始这个Intent之前,我检查是否有任何应用程序可以处理它:if(pickPictureIntent.resolveActivity(getActivity().getPackageManager())!=null){startActivityForResult(pickPictureIntent,SELECT