草庐IT

android - 获得额外 Intent 时的空指针

有时在运行我的应用程序时,我会在检索与Intentbundle在一起的值时得到一个空指针在一个类中设置privatevoidstart(){Intenti=newIntent(this,Tabs.class);i.putExtra("helper",checked);startActivity(i);}checked是一个bool值,永远不会为null在其他类(class)得到它privatevoidgetExtra(){Bundleextras=getIntent().getExtras();mExtra=extras.getBoolean("helper");}关于为什么它有时会为

Android Appwidget textview不更新

您好,我的Android小部件出现了一个非常奇怪的问题,我仔细查看了很多地方,但我似乎无法弄清楚哪里出了问题。基本上我在我的小部件中调用了一个pendingintent广播,并在onrecivie方法中成功地捕获了该Intent。但是在onRecive方法中,当我尝试使用RemoteViews为我的组件设置文本时,文本不会更新,也不会调用任何错误。我在下面附上了我的代码,任何帮助都会很棒。谢谢,中号packagecom.android.FirstWidget;importandroid.app.PendingIntent;importandroid.appwidget.AppWidge

android - ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS 未触发

我只是想在我的应用中禁用电池优化。我使用了下面的代码fragmentIntentintent=newIntent();StringpackageName=context.getPackageName();PowerManagerpm=(PowerManager)context.getSystemService(Context.POWER_SERVICE);if(pm.isIgnoringBatteryOptimizations(packageName))intent.setAction(Settings.ACTION_IGNORE_BATTERY_OPTIMIZATION_SETTIN

android - 将数据放入短信发送 Intent 中?

我想发送短信。如果文本太长,我将其拆分为多条消息。我正在尝试将一些额外的信息放入“已发送”Intent中,以了解哪个部分已发送,以及所有部分何时完成:ArrayListmessageParts=...;for(inti=0;i消息已发送,我在发送每个部分时捕捉到意​​图-但Intent中始终包含相同的数据。例如,“partIndex”始终为零,即使对于第二条消息,它应该为1。似乎相同的Intent一直被扔到我的广播接收器上。执行此操作的正确方法是什么?谢谢 最佳答案 尝试使用FLAG_ONE_SHOT或者在尝试创建新的之前取消之前的

android - 播放视频文件的最佳方式?

我有一个视频文件的URL,我需要使用手机的native视频播放器播放它。我认为使用Intent.ACTION_VIEW并将URI设置为Intent数据,我能够在除HTChero之外的G1上实现上述目标。对于Hero,我必须在Intent中显式设置类名称以启动默认视频播放器:intent.setClassName("com.htc.album","com.htc.album.ViewVideo");但是,我对这种方法不太满意,因为它可能会在其他Android设备上中断。请指点:1.无论使用何种手机,通过Intent播放此视频网址的最佳方式是什么?2.如何在Intent中有条件地设置Cla

android - 如何从 Activity 中启动另一个应用程序(下载或预安装)?

基本上,我想获取所有已安装应用的列表,并从Activity中选择一个运行。我已经尝试过使用Intents的ACTION_PICK,但这似乎遗漏了已下载的应用程序,并且其中有一堆垃圾。谢谢 最佳答案 //togetthelistofappsyoucanlaunchIntentintent=newIntent(ACTION_MAIN);intent.addCategory(CATEGORY_LAUNCHER);Listinfos=getPackageManager().queryIntentActivities(intent,0);//

android - 将数据从新 Activity 传递到旧 Activity ?

我正在尝试从新Activity接收数据到旧Activity。换句话说,较新的Activity必须在完成时向旧Activity发送预期数据。我在较新的Activity上使用了setResult(resultcode,NewActivity.this.getIntend);@OverrideprotectedvoidonActivityResult(intrequestCode,intresultCode,Intentdata){super.onActivityResult(requestCode,resultCode,data);if(data!=null){//doingsomethi

android - 如何从菜单切换到新 Activity ?

我有一个菜单,我想在用户点击菜单项时打开一个新的Activity:@OverridepublicbooleanonOptionsItemSelected(MenuItemitem){//Handleitemselectionswitch(item.getItemId()){caseR.id.add_symbol:System.out.println("ADDSYMBOLCLICKED!");IntentmyIntent=newIntent(this.getContext(),AddStocksActivity.class);startActivityForResult(myIntent

android - Intent : default application option not shown

我正在使用Intent让用户选择Android设备上的现有图像。使用以下或类似的代码,createChooserIntent确实显示了用于选择设备上的图像(ASTRO、Gallery等)的多个选项,但没有显示“默认情况下用于此操作”复选框。Intentintent=newIntent();intent.setType("image/jpg");intent.setAction(Intent.ACTION_GET_CONTENT);startActivityForResult(Intent.createChooser(intent,"SelectPicture"),PICK_IMAGE)

android - 使用 androidannotations 触发 Intent

我已成功使用androidannotations@Extra解码Intent并获取已发送的消息,如该fragment所示:@Extra(MyActivity.MESSAGE)StringintentMessage;@ViewById(displayMessage)TextViewtextView;@AfterViewsprotectedvoidinit(){textView.setText(intentMessage);}如果可能的话,我不知道如何首先使用注释来创建Intent。例如替换以下内容Intentintent=newIntent(this,DisplayMessageActi