草庐IT

expiration_intent

全部标签

android - 每隔几秒接收一次 TIMEZONE_CHANGED Intent

我使用带有TIMEZONE_CHANGED操作的BroadcastReceiver来使用AlarmManager重置警报,只是为了确保警报准确地在设定时间运行,而不是提前或延迟几个小时,具体取决于时区变化。然而,在用户发送的最新日志中,我看到每隔几秒就会收到一次关于TIMEZONE_CHANGED操作的Intent信息,用户提示应用出现故障。这是我的BroadcastReceiver的onReceive代码@OverridepublicvoidonReceive(Contextcontext,Intentintent){Utils.log("OnTimeChange");Stringa

android - 以编程方式设置 Intent 类别

我有一个在AndroidManifest中包含以下行的应用程序:我的问题是:是否可以通过编程方式设置这些选项?我的意思是,一些用户将能够启用或禁用上述选项。这样做的目的是让我的应用程序保持为启动器。那么,是否可以对此设置条件,以便我可以根据用户进行设置?版本:我编辑了这个问题以添加Rawr的建议。在调用我的主要Activity之前,这是我正在做的事情:IntentmyIntent=newIntent(v.getContext(),MainActivity.class);myIntent.addCategory(Intent.CATEGORY_HOME);myIntent.addCate

Android Realm - 使用 Intent 传递 Realm 对象

我想将Realm对象从一个Activity传递到另一个Activity。例如Intentintent=newIntent(MainActivity.this,Second.class);intent.putExtra("Student",studentObj);//studentObjisarealmobjectstartActivity(intent);并从第二个Activity中接收它Intenti=getIntent();student=(Student)i.getSerializableExtra("Student");但这会导致空指针异常。java.lang.RuntimeE

java - 如何让 getIntent() 在使用 Intent 集调用 Activity 后返回 null

这个问题与我最初的问题类似,但我认为有更好的方法来解决问题。getIntentreturnswrongintentwhensetIntentisfollowedbyarotation基本上,在扩展FragmentActivity的主要Activity中,有两个实例,在Fragment中我将Intent传递给此Activity。这是有问题的代码:publicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(...);if(getIntent()!=null&&g

android - 如何通过 ADB shell 广播带有附加功能的 Intent ?

我正在尝试通过ADBshell发送BATTERY_CHANGEDIntent。到目前为止,我只成功地发送了没有信息的Intent:ambroadcast-aandroid.intent.action.BATTERY_CHANGED我创建了一个应用程序来监听这个Intent,这是系统每隔几秒发送一次的内容:#Intent;action=android.intent.action.BATTERY_CHANGED;launchFlags=0x60000010;i.icon-small=17302838;B.present=true;i.scale=100;i.level=100;S.tech

android - 在 Android KitKat 上中止 SMS Intent

我目前正在开发一个应用程序,仅当它是应用程序期望的SMS时才需要处理它(与Whatsapp在注册时的行为相同)。我想中止SMSIntent,因为它不会出现在SMS框中。我的问题是:我知道Google对KitKat中的SMS行为做了很多更改,现在,即使我的SMS被我的应用程序很好地解析,SMS也会出现在SMSBox中,即使我调用this.abortBroadcast();在我的SMS广播接收器中。那么有没有办法不用开发一个完整的短信应用,就可以避免那些短信出现在短信箱中呢?有关信息,此广播接收器的list文件中的优先级尚未达到1000(我也尝试使用MAXInteger)。

Android FusedLocationProviderApi : Incoming intent has no LocationResult or LocationAvailability

我正在尝试通过Google的FusedLocationProviderApi订阅位置更新。我想在后台接收更新,这样即使应用程序被杀死我也会收到更新。尽我所能遵循在线文档,我编写了以下代码。注意:这是在Intent服务中完成的,而不是在UI线程上完成的,这就是我使用阻塞连接/结果方法的原因。privatevoidstartLocationServices(StringdeviceId,intpollingInterval){Log.i(TAG,"Startinglocationserviceswithinterval:"+pollingInterval+"ms");PowerManage

android - 无法启动用于广播 Intent 的应用程序

我写了一个小时钟部件。像所有时钟一样,它必须每分钟更新一次。所以我设置了一个闹钟来做到这一点。它运作良好。只是有点太小了。所以我摆弄了一个XML属性并再次尝试。它强行关闭。我把属性改回原来的,然后再试一次。它再次强制关闭。LogCat如下(从包安装到操作系统终止它):01-1913:38:52.292:DEBUG/PackageManager(57):Newpackageinstalledin/data/app/com.---.clock-2.apk01-1913:38:52.571:INFO/ActivityManager(57):Forcestoppingpackagecom.--

android - 使用已安装的文件编辑器(如果有)编辑纯文本文件的 Intent

我希望我的应用程序使用我终端上安装的任何文件编辑器打开一个纯文本文件,但我一直收到此异常:ActivityNotFoundException:NoActivityfoundtohandleIntent{act=android.intent.action.EDITdat=file:///sdcard/folder/file.txt}首先我以为我没有安装文件编辑器,但如果我使用ASTRO文件管理器,我可以使用“文件编辑器”和“QuickOffice”打开文件,所以我认为问题在于我没有使用正确的代码...这是代码Intentintent=newIntent(Intent.ACTION_EDI

android - 如何在使用 Intent.ACTION_PACKAGE_REMOVED 时查找已卸载的包名称

我有一个应用程序,它记录了设备上安装的内部开发的应用程序。安装后,将调用Intent.PACKAGE_ADDED的广播接收器并使用以下代码记录包名称:publicclassNewInstallReceiverextendsBroadcastReceiver{@OverridepublicvoidonReceive(Contextcontext,Intentintent){Bundleb=intent.getExtras();intuid=b.getInt(Intent.EXTRA_UID);String[]packages=context.getPackageManager().get