Articles of android intent

无法从types中对非静态方法getSystemService(String)进行静态引用

我有这个function哪个网络连接 public boolean isNetworkConnected() { ConnectivityManager conManager = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo netInfo = conManager.getActiveNetworkInfo(); if (netInfo == null) { // There are no active networks. return false; } else { return true; } } 但是,当我试图让它静态,以便我可以在它抛出的每个活动中使用它: 无法从types中对非静态方法getSystemService(String)进行静态引用 我不想每次都创建类的对象。

收到的错误额外内容包含所有意图但第一个意外收到

我有一个小应用程序,可用于设置未来事件的提醒。 该应用程序使用AlarmManager来设置提醒用户的时间。 当警报响起时,BroadcastReceiver会对此进行注册,然后启动服务以通过状态栏中的Toast和通知通知用户。 为了在通知和吐司中显示正确的信息,一些额外的信息与意图一起传递。 第一次注册提醒时,BroadcastReceiver收到并传递给服务的信息是正确的。 但是对于每个后续提醒(即BroadcastReceiver接收的每个新意图),即使发送的信息不同,该信息也保持不变。 例如,如果字符串“foo”作为第一个意图的附加项放置,则广播接收器正确提取“foo”。 如果在第二个意图中将“bar”作为额外内容放置,则广播接收器仍然会提取“foo”。 这是注册警报并传递意图的代码(主要的ui-class): Intent intent = new Intent(ACTION_SET_ALARM); intent.putExtra(“desc”, desc); intent.putExtra(“time”, time); intent.putExtra(“dbId”, dbId); intent.putExtra(“millis”, millis); PendingIntent pIntent = PendingIntent.getBroadcast(quickAlert.this, 0, intent, 0); // Schedule the alarm! AlarmManager am = (AlarmManager) getSystemService(ALARM_SERVICE); am.set(AlarmManager.RTC_WAKEUP, millis, pIntent); BroadcastReceiver类中的onReceive()方法: @Override public void onReceive(Context context, Intent intent) { Intent i = new Intent(context, […]

如何从命令行发送String intent额外值?

我的自动化测试通过adb shell am发送意图,但是我在指定一个额外的字符串数组时遇到了麻烦。 根据Intent类文档 ,可以将一个String []额外添加到intent中。 但是, am命令的Intent规范文档未列出字符串数组types。 我在文档中看到的唯一字符串types是普通字符串,也许是null“string”: –esn Add a null extra. This option is not supported for URI intents. -e|–es Add string data as a key-value pair. 为了发送字符串数组而编写java应用程序是否可以避免? 有没有办法从命令行发送一个String []额外的? 编辑以防这种情况不可能,这样做的首选方法是什么?

Android – 如何在有意图的情况下调用日历时指定位置?

我正在创建一个Intent来从我的应用程序创建一个新的日历事件。 我正在试图弄清楚如何在日历项目的“Where”字段中指定应该是什么,以便我可以在其中放置一个地址,但我尝试过的是无效的。 有谁知道什么 //Create our intent Intent intent = new Intent(Intent.ACTION_EDIT); intent.setType(“vnd.android.cursor.item/event”); intent.putExtra(“title”, myTitle); intent.putExtra(“description”, myDescription); //Trying to get the where to wrk intent.putExtra(“where”, myAddress); startActivity(intent); 我已经尝试过设置“where”,如上所示,但这不起作用。

关于从URL启动Android应用程序

我试图找出如何从URL启动应用程序,以及我应该如何编写该URL。 我的AndroidManifest中有以下代码: 我使用了本回答中解释的URL,但没有任何反应。 如果我的意图写得很好,请告诉我,以及我应该如何编写调用该应用程序的URL,并注意我需要调用我的“主要”活动。

Android – 从家庭或历史中检测应用程序启动

检测何时从主屏幕/历史记录屏幕启动Android“应用程序”的最佳方法是什么? 基本上,我想要实现的是强制用户每次回到应用程序时登录到某些屏幕(即他们在登录后可以完全访问所有活动,但基本上我希望他们在他们登录时重新进行身份validation通过在主屏幕上启动来回到应用程序)。 我知道之前已经问过类似的问题(例如如何记录应用程序的启动) – 但我所看到的都没有能够解决我的问题。 欢迎所有想法……

我一直收到错误“找不到处理意图的活动”

我正在尝试从我的应用程序打开网页这么简单。 我认为代码应该看起来像下面的东西,但我在执行代码时不断收到错误“找不到任何活动”: public class MainActivity extends Activity { public static final String MY_STRING = “com..example.MY_STRING”; Button button1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); button1 = (Button) findViewById(R.id.button1); button1.setOnClickListener(clickListener); } public OnClickListener clickListener = new OnClickListener(){ @Override public void onClick(View arg0) { Intent launchBrowser = new Intent(Intent.ACTION_VIEW, Uri.parse(“www.example.com”)); startActivity(launchBrowser); } }; @Override public boolean […]

上下文需要FLAG_ACTIVITY_NEW_TASK,但我已经设置了该标志

我为我工作的公司创建了一个通用的可重用类来创建一些通用的界面元素。 该类接受构造中的单个参数:应用程序上下文。 ContentClickableRowWithIcon其中一种方法,允许您传入一个用作点击操作的intent。 inheritance人完整的方法声明: public LinearLayout ContentClickableRowWithIcon(Drawable icon, String title, Intent i, final Boolean chooser) onClickEvent中使用的最后一个属性来确定是调用选择器还是直接进入意图。 public LinearLayout ContentClickableRowWithIcon(Drawable icon, String title, Intent i, final Boolean chooser) { LinearLayout ll = new LinearLayout(mContext); // .. LinerLayout construction, has nothing to do with the action i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); // this is apparently getting ignored… (ps: i’ve tried i.setFlags […]

检查Android的BroadcastReceiver中的resultCode?

我想在Android的BroadcastReceiver的onReceive方法中检查resultCode是否为RESULT_OK ,就像我们在Activity的onActivityResult方法中所做的那样,但我将如何做到这一点是我的问题。 接收者的代码是: new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { // TODO Auto-generated method stub //This is what I like to check. //if(resultCode == RESULT_OK) } };

Kotlin的意图

所以,我知道在Java中我们使用它来启动新的Activity Intent intent = new Intent(this, SomeActivity.class); startActivity(intent); 但是我正在用Kotlin写一个项目,所以在Kotlin中它就像 val intent = Intent(this,SomeActivity::class.java) startActivity(intent) 但它崩溃了问题 FATAL EXCEPTION: main Process: com.pashabred.passlin, PID: 15243 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.pashabred.passlin/com.pashabred.passlin.Enterring}: kotlin.KotlinNullPointerException at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2325) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387) at android.app.ActivityThread.access$800(ActivityThread.java:151) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:135) at android.app.ActivityThread.main(ActivityThread.java:5254) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698) Caused by: kotlin.KotlinNullPointerException […]