以程序化的方式捕捉家居意向
我需要我的活动才能处理家庭按钮按下 接收器以编程方式,但事件没有发射.我可以, 但是,如果我 在subtest.xml活动部分中声明.这是代码 无效的接收器: BroadcastReceiver br; br = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { return; // I put a breakpoint here to see if this gets called } }; IntentFilter intf = new IntentFilter(); intf.addAction(Intent.ACTION_MAIN); intf.addCategory(Intent.CATEGORY_HOME); intf.addCategory(Intent.C
2 2024-04-05
编程技术问答社区
Gradle:如何合并不同buildType的Android清单文件,这些文件需要相同的Activity,但有不同的intent-filter。
因此,我正在尝试使用gradle创建一个单独的buildType,但是该构建类型需要在同一活动中使用不同的特征.在这种情况下,我的飞溅活动需要不同的意图过滤器,具体取决于buildType.这可能吗? 我在gradle中遇到以下错误: :Tinder:processUtestManifest [AndroidManifest.xml:67, AndroidManifest.xml:38] Trying to merge incompatible /manifest/application/activity[@name=com..activities.ActivitySplash] element:
0 2024-04-04
编程技术问答社区
如何在Android上实现我自己的URI方案
说我想定义一个URI,例如: myapp://path/to/what/i/want?d=This%20is%20a%20test 必须通过我自己的应用程序或服务来处理.请注意,该方案是"myapp",而不是"http"或"ftp".这正是我打算的:在全球范围内为Android OS定义自己的URI模式.这可能吗? 这有点类似于某些程序已经执行的操作,例如Windows Systems,例如Skype(skype://)或任何Torrent Downloader程序(torrent://). 解决方案 这是非常可能的;您使用/a>元素.您可以使用填充元素设置一个意图过滤器,并且可以创建自己的方案. (更多关于意图过滤器和意图分辨率的更多信息) 这是一个简短的例子:
0 2024-04-03
编程技术问答社区
Android-如何将数据发送到另一个应用程序而不将其带到前台?
我们正计划将我们的应用程序与另一个人的应用联系起来,我们想知道,我们如何在Android中使用我们的应用程序将数据发送到其他人的应用而不将其他应用程序带入前景? 这个解决方案可以工作吗?: 如何从一个人发送广播应用到另一个应用程序 我想在继续之前确定. 解决方案 是.使用广播Intent发送数据,然后在接收应用程序上实现BroadcastReceiver.这不会自动将接收应用程序带到前景.
0 2024-04-03
编程技术问答社区
如何设置一个广播接收器
我想设置一个广播接收器以在收到广播消息时运行一些功能,在此示例中,我想查看下载的经理意图: DownloadManager.ACTION_DOWNLOAD_COMPLETE 我查看了Android API示例,但没有找到这样做的方法 解决方案 您应该先阅读此内容: broadcastreceiver.html 然后在这里查找示例. android样品: http://developer.android.com/resources/samples/apidemos/src/src/com/com/example/android/android/appis/appwidget/examplebroadcastreceiver.html 博客文章: http://www.androidcompetencycenter.com/2009/01/basics-of-android-part-part-ii-ini-intent-receivers/ 其他
0 2024-04-03
编程技术问答社区
下载图像的广播接收器
基本上,我想设置一个Broadcastreceiver,当用户从Chrome,Facebook,Twitter中下载图像/电话时会触发Broadcastreceiver. 当照片完成下载并触发操作时,我想访问下载的图像以进行额外的工作,例如编辑和内容. 我认为这可以通过Broadcastreceiver来完成,然后倾听图像,然后执行所需的操作.! 我试图在接收器intent-filter内搜索要添加在Manifest中的操作,但是我不喜欢? 我已经阅读了几乎所有的意图动作 解决方案 使用的旧android版本
android.permission.RECEIVE_BOOT_COMPLETED在启动时没有启动活动
我有一个BootUpReceiver类,我正在尝试使用RECEIVE_BOOT_COMPLETED使用该类,以在设备启动时启动活动.问题是 - 当我启动应用程序然后重新启动设备时,似乎没有这样做. 我已经验证了运行Activity1.java没有问题的问题 - 该问题在于清单或BootUpReceiver类,但我不确定为什么它在重新启动后不会启动. buetupreceiver.java: public class BootUpReceiver extends BroadcastReceiver{ @Override public void onReceive(Context context, Intent intent) { Intent i = new Intent(context, Activity1.class); i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
0 2024-04-03
编程技术问答社区
安卓-广播意图中的自定义动作
我试图允许用户在离线时发表评论,以便每当WiFi/Internet打开他的评论时. if (intent.getAction().equals("commentpost"))如果我尝试在单击Postcomment后尝试打开W​​iFi.但是,每当我在Wifi上切换时,它确实会进入内部if (wifi.isAvailable() || mobile.isAvailable())我无法理解我要出错的位置.我的日志显示"可用的网络可用",但永远不会显示"但切勿显示"发表评论". commentpost.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Intent intent = new Intent(); intent.se
IntentService LocalBroadcastManager未到达接收方
我正在使用Android Studio 1.3,我有一个IntentService设置,可以收集一些数据并通过a LocalBroadcastManager将其发送出来: IntentService public class cService extends IntentService { public cService(){ super("cService"); } @Override protected void onHandleIntent(Intent intent) { SoapPrimitive response = (SoapPrimitive)envelope.getResponse(); Intent broadcastIntent = new Intent("action.getTestData"); broadcastInten
安卓。为什么我没有收到BOOT_COMPLETED意图?
我正在物理设备(Samsung Ace GT S5830i)上进行测试 ,但我没有收到boot_complet的意图,因此服务不是接收器 这是我正在使用的代码. public class BootCompleteReceiver extends BroadcastReceiver { static final String TAG = "InfoService.BroadcastReceiver"; @Override public void onReceive(Context context, Intent intent) { if (intent.getAction().equals(Intent.ACTION_BOOT_COMPLETED)) { Log.e(TAG, "System boot notification received."); Intent service = new Intent(context, InfoService.
4 2024-04-03
编程技术问答社区
广播接收机收听文本选择
是否可以定义广播接收器,该广播接收器会在任何应用程序上倾听文本选择 解决方案 文本选择没有生成广播意图,因此您尝试做的是不可能的. 如果您想为它们提供外部功能的特定应用程序,那么您可以与开发人员联系并要求他们明确广播您可以收到和响应的意图. 希望会有所帮助..
0 2024-04-03
编程技术问答社区
记录广播意图并手动触发它们(安卓)。
在我在Android的开发过程中,我错过了一个可以记录出每一个广播意图的功能.有时拥有这样的函数非常有用... 我也想知道如何在模拟器上手动触发这些广播意见. 是否有可用广播意见的全部概述? 如果某人有一些答案, 会很棒 问候, poeschlorn 解决方案 在我在Android的发展过程中 错过了一个可以登录的函数 发生的广播意图 它们已记录到logcat.使用adb logcat,ddms或eclipse中的DDMS透视图. 我也想知道如何触发 这些播放的意图手动 模拟器 对于您被允许发送的 ,请致电sendBroadcast().对于系统生成的系统,您通常无法"手动""触发"它们. 是否有完整的概述 可用的广播意见? 不是真的.查看文档的意图.所有ACTION_的字符串都表明"广播动作"都是广播的意图.系统中其他地方还有其他一些分散的地方.
0 2024-04-03
编程技术问答社区
BroadcastReceiver Intent.ACTION_PACKAGE_ADDED/REMOVED Android Oreo
这是我的广播接收器类,也是主要的实现. 问题是onReceive方法永远不会被调用. class MyBroadcastReceiver : BroadcastReceiver() { override fun onReceive(p0: Context?, p1: Intent?) { Toast.makeText(p0, "It works", Toast.LENGTH_LONG).show() } } class MainActivity : AppCompatActivity() { ...... private var broadcastReceiver: MyBroadcastReceiver = MyBroadcastReceiver() override fun onCreate(savedInstanceState: Bundle?) { ...... r
0 2024-04-03
编程技术问答社区
如何通过BroadcastReceiver将应用程序从后台带到前台
我有两个类别是主动和mybroadcastreceiver. Broadcastreceiver检测电话屏幕是打开还是关闭.我希望每当释放屏幕锁定时启动我的应用程序.我的意思是,我想在手机锁发布时将我的申请置于正面. 这是我的活动类: public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); registerReceiver(); } private void registerReceiver(){ IntentFilter filter = new IntentFilt
0 2024-04-03
编程技术问答社区
安卓-网络状态的广播接收器没有收到意图
我有一个广播接收器,需要收听网络更改 - BroadcastReceiver networkStateReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { boolean noConnectivity = intent.getBooleanExtra(ConnectivityManager.EXTRA_NO_CONNECTIVITY, false); if(!noConnectivity) { //some stuff } } }; 我使用 - 注册它 public void startListening() { IntentFilter filter = new Inten
0 2024-04-03
编程技术问答社区
不能接收UsbManager.ACTION_USB_DEVICE_ATTACHED/UsbManager.ACTION_USB_DEVICE_DETACHED的广播意图。
我最近正在编码一个USB主机应用程序,但是由于我无法检测到附加/独立事件的设备而被卡住了,我遵循 @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.launcher); mUsbManager = (UsbManager)getSystemService(Context.USB_SERVICE); if(mUsbManager == null) { Log.d(TAG, "mUsbManager is null"); } // listen for new devices IntentFilter filter = new IntentFilter(); filter.addAction(UsbManager.ACT
8 2024-04-03
编程技术问答社区