草庐IT

Android 通知操作不调用挂起的服务 Intent

我正在尝试让我的持续通知有一个按钮,当点击它时它应该调用我的控制音频播放的服务。这是我的Intent通知Intentintent=newIntent(context,AudioStreamService.class);Randomgenerator=newRandom();PendingIntenti=PendingIntent.getActivity(context,579,intent,PendingIntent.FLAG_UPDATE_CURRENT);finalNotificationCompat.Builderbuilder=newNotificationCompat.Bui

android - 创建 "Battery usage" Intent android

在我的nexusone上,有一个方便的应用程序,可以从“设置”>“关于手机”>“电池使用”中访问。我想从我的一个Activity中启动该应用程序。我可以在日志中看到,当“设置”运行它时,会记录此Intent:Startingactivity:Intent{act=android.intent.action.MAINcmp=com.android.settings/.fuelgauge.PowerUsageSummary}我无法将其与AndroidJava源代码相关联。我什至无法在GIT源代码中找到“fuelgauge”。谁能指出正确的文件或任何其他有用的信息,例如如何创建正确类型的In

java - Intent.putExtra(String,Bundle) 与 Intent.putExtra(Bundle)

这个问题听起来可能很愚蠢,但我想知道我们什么时候将Activity名称放入Intent.putExtra()中?在一种情况下,我们仅将extra与bundle放在一起,而在另一种情况下,我们将其与类名一起传递。我有点困惑我们是否应该使用Intent.putExtra(String,Bundle)我们已经在Intent构造函数中传递了Activity名称?感谢您的帮助! 最佳答案 我认为您的意思是putExtra(String,Bundle)与putExtras(Bundle)(带有s)。第一个将包添加为您提供的键的值。bundle是

Android - 为什么对地理围栏使用未决 Intent

我刚刚完成了Android上的地理围栏教程(http://developer.android.com/training/location/geofencing.html),我想知道为什么地理围栏的“回调”是通过未决Intent而不是简单的回调接口(interface)完成的。如果在Activity中实现,通常会在onPause()中断开位置客户端,因此在应用程序暂停/被销毁后也不会跟踪先前添加的地理围栏,所以为什么要挂起Intent?还是我弄错了? 最佳答案 Iwonderwhythe'callback'forgeofencesar

android - 连接到 WiFi 接入点后未收到 WIFI_STATE_CHANGED_ACTION Intent ?

我的应用程序的部分功能是扫描并显示WiFi接入点列表,然后连接到用户选择的接入点。我有这个功能。现在,我还希望在连接“通过”时收到通知。这应该相当简单,但我发现自己绊倒了。我已经阅读了SO上的各种帖子,他们都提到了注册WifiManager.SUPPLICANT_CONNECTION_CHANGE_ACTION或WifiManager.WIFI_STATE_CHANGED_ACTION。但是,这些都不适合我。任何人都可以发现这段代码中的任何错误吗?(我省略了进行扫描的部分)预期行为:一旦连接成功(即,当我在通知栏上看到“已连接”图标时),应该会收到广播并我应该看到toast。观察到的行

android - 从 Android 中的 onCreate 获取 Intent

我使用带有一些额外功能的Intent从我的小部件启动一个Activity,无论如何我只能在Activity处于后台时获取Intent。创建Activity时如何获取Intent?尝试使用this.getIntent()但extras为空。提前致谢 最佳答案 HowcanIgettheIntentwhenactivityiscreated?在Activity上调用getIntent()。Triedwiththis.getIntent()butextrasarenull.一种可能是您正在安排Activity的现有实例返回前台(例如,包括

android - 在 Android 设备中使用 ACTION_PICK Intent 仅显示带有电话号码的联系人

我的目标是只向用户显示带有电话号码的联系人,并让用户选择我想存储在本地的几个联系人。我在下面的方法中使用了各种选项来代替ContactsContract.Contacts.CONTENT_URI。但是我收到了很多联系人(很多都是只有电子邮件ID的垃圾邮件)。publicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.contact_selector);((Button)findViewById(R.id.btnphonecontactlis

Android - 使用 "Set Wallpaper" Intent 设置墙纸

问题被问到here和here但没有真正的答案。Android有一个内置的“设置墙纸”功能,当使用mime“image/jpeg”启动ActivityIntent或在浏览器中长按图像时可以使用此功能。我的问题是:如何使用文件Uri以编程方式调用内置的“设置墙纸”功能? 最佳答案 这个问题似乎没有答案,但我确实发现了一个解决方法:Intentintent=newIntent(Intent.ACTION_ATTACH_DATA);intent.addCategory(Intent.CATEGORY_DEFAULT);intent.setD

android - 相机 Intent 自动旋转到 90 度

在我下面的代码中,我尝试使用native相机拍摄照片并上传到服务器,但是当我将其作为纵向拍摄并在图库中以横向方式查看时,这意味着它旋转了90度。请帮助:-Intentintent=newIntent(MediaStore.ACTION_IMAGE_CAPTURE);startActivityForResult(intent,REQUEST_CAMERA);@OverridepublicvoidonActivityResult(intrequestCode,intresultCode,Intentdata){super.onActivityResult(requestCode,resul

android - 使用 'Intent.putExtra()' 方式将带有提醒的事件添加到日历

我正在尝试使用以下代码将事件添加到日历:publicIntentcalPopulation(){IntentcalIntent=newIntent(Intent.ACTION_INSERT);calIntent.setType("vnd.android.cursor.item/event");calIntent.putExtra(CalendarContract.Events.TITLE,this._title);GregorianCalendarcalDate=newGregorianCalendar(this._year,this._month,this._day,this._ho