Questions tagged «android-intent»

有关实际,高级使用意图,意图额外和待决意图来启动活动,服务或通过BroadcastReceiver响应系统或应用程序事件/通知的问题。(有关基本知识,请参阅信息)

17
Kotlin Android开始新活动
我想在Android上启动另一个活动,但出现此错误: 请指定构造函数调用;分类器“ Page2”没有伴随对象 在实例化Intent该类之后。我该怎么做才能纠正错误?我的代码: class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) } fun buTestUpdateText2 (view: View) { val changePage = Intent(this, Page2) // Error: "Please specify constructor invocation; // classifier 'Page2' does not have a companion object" startActivity(changePage) } }

10
从另一个活动中完成一个活动
我想从另一个活动中完成一个活动,例如: 在活动[A]中,单击按钮时,我在不完成活动[A]的情况下调用活动[B]。 现在在活动[B]中,有两个按钮,“ 新建”和“ 修改”。当用户单击“修改”时,从堆栈中弹出活动[A],并勾选所有选项。 但是当用户单击“ 新建”时活动[B]中的“按钮时,我将不得不从堆栈中完成活动[A],然后再次将该活动[A]重新加载到堆栈中。 我正在尝试,但是无法完成堆栈中的活动[A] ...我该怎么做? 我将代码用作: 从活动[A]: Intent GotoB = new Intent(A.this,B.class); startActivityForResult(GotoB,1); 同一活动中的另一种方法 public void onActivityResult(int requestCode, int resultCode, Intent intent) { if (requestCode == 1) { if (resultCode == 1) { Intent i = getIntent(); overridePendingTransition(0, 0); i.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION); finish(); overridePendingTransition(0, 0); startActivity(i); } } …

1
onStartCommand中传递的Intent为NULL的原因
onStartCommand(Intent, int, int)除了系统通过诸如这样的标志重新启动服务之外,传递给Intent的其他任何原因还有START_STICKY吗? 同样,当服务由系统重新启动时,该Intent.getAction()方法有时会返回NULL...。意图不是NULLgetAction() 我也问过这里,但是还没有收到答案。 UPDATE:马克·墨菲聊天后,他建议我返回START_REDELIVER_INTENT的onStartCommand()回调在我的服务,而不是START_STICKY使整个意图在重新启动发送。 最初我没有这样做是因为我担心如果服务正在尝试执行某项操作,那么在此过程中,服务会重新启动...它会认识到它开始执行该操作吗?我想这是我需要负责的逻辑:)

8
如何将URI传递给意图?
我正在尝试将URI对象传递给我的Intent,以便在另一个活动中使用该URI。 如何传递URI? private Uri imageUri; .... Intent intent = new Intent(this, GoogleActivity.class); intent.putExtra("imageUri", imageUri); startActivity(intent); this.finish(); 现在如何在其他活动中使用此URI? imageUri = extras.getString("imageUri"); // I know thats wrong ... 感谢你们

10
弹出软键盘时页面滚动
我有一个<ScrollView>布局: <?xml version="1.0" encoding="utf-8"?> <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/my_scrollview" android:layout_width="fill_parent" android:layout_height="wrap_content" > <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical" > <EditText android:id="@+id/input_one" android:layout_width="300dp" android:layout_height="wrap_content" android:layout_gravity="center" android:inputType="number" > <EditText android:id="@+id/input_two" android:layout_width="300dp" android:layout_height="wrap_content" android:layout_gravity="center" android:inputType="number" > <EditText android:id="@+id/input_three" android:layout_width="300dp" android:layout_height="wrap_content" android:layout_gravity="center" android:inputType="number" > <Button android:id="@+id/ok_btn" android:layout_width="200dp" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_marginTop="20dp" android:text="@string/ok_str" /> </LinearLayout> </ScrollView> 如上所示,简单的布局包括三个输入字段和一个“确定”按钮。 我以上述布局运行我的应用程序,当我点击第一个输入字段(@+id/input_one)时,软键盘将从屏幕底部弹出,它隐藏了第三个输入字段和“确定”按钮。 自从我使用以来<ScrollView>,我想可以向上滚动页面以查看软键盘隐藏的第三个输入字段和“确定”按钮,但是该页面不可滚动。为什么?如何摆脱它?基本上,我希望看到每个输入字段和“确定”按钮,甚至弹出的软键盘也是如此。

5
Android使用Intent的多个电子邮件附件
我一直在研究Android程序,使用Intent和来发送带有附件(图像文件,音频文件等)的电子邮件ACTION_SEND。当电子邮件具有单个附件时,该程序正在运行。我曾经Intent.putExtra(android.content.Intent.EXTRA_STREAM, uri)将指定的图像文件附加到邮件上,并且工作正常,可以通过Gmail传递邮件。但是,当我试图通过Intent.putExtra(android.content.Intent.EXTRA_STREAM, uri)多次调用将多个图像附加到同一封邮件时,它无法工作。电子邮件中都没有附件。 我搜索了有关电子邮件附件的SDK文档和Android编程用户组,但是找不到任何相关信息。但是,我发现还有另一个意图常量ACTION_SEND_MULTIPLE(自API级别4起可用)可以满足我的要求。根据SDK文档,它只是声明将多个数据传递给其他人,其工作方式类似于ACTION_SEND,只是数据是多个。但是我仍然不知道该命令的正确用法。我试图用声明意图ACTION_SEND_MULTIPLE,然后putExtra(EXTRA_STREAM, uri)多次调用以附加多个图像,但是像以前一样,我得到了相同的错误结果,电子邮件中都没有附件。 有没有人尝试过ACTION_SEND_MULTIPLE并使其与多个电子邮件附件一起使用?

13
RuntimeException:无法实例化应用程序
当我运行应用程序时,每次在logcat中收到以下异常: 04-14 09:29:53.965: W/dalvikvm(1020): threadid=1: thread exiting with uncaught exception (group=0x409c01f8) 04-14 09:29:53.985: E/AndroidRuntime(1020): FATAL EXCEPTION: main 04-14 09:29:53.985: E/AndroidRuntime(1020): java.lang.RuntimeException: Unable to instantiate application android.app.Application: java.lang.NullPointerException 04-14 09:29:53.985: E/AndroidRuntime(1020): at android.app.LoadedApk.makeApplication(LoadedApk.java:482) 04-14 09:29:53.985: E/AndroidRuntime(1020): at android.app.ActivityThread.handleBindApplication(ActivityThread.java:3938) 04-14 09:29:53.985: E/AndroidRuntime(1020): at android.app.ActivityThread.access$1300(ActivityThread.java:123) 04-14 09:29:53.985: E/AndroidRuntime(1020): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1185) 04-14 09:29:53.985: E/AndroidRuntime(1020): …

12
如何在Android应用程序中单击按钮以打开第二个活动
我正在学习构建android应用程序,我需要一些具体帮助。我似乎无法确定需要更改哪些模板代码位,以及哪些位是静态的。 在LAYOUT文件夹中,我的ACTIVITY_MAIN.XML内容如下: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal"> <Button android:id="@+id/button1" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="@string/main_buttons_photos" /> </LinearLayout> 接下来,我有我的第二个活动ACTIVITY_SEND_PHOTOS.XML这是 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" > <TextView android:id="@+id/textView2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_centerVertical="true" android:text="@string/hello_world" tools:context=".SendPhotos" /> <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:text="@string/title_activity_send_photos" android:textAppearance="?android:attr/textAppearanceLarge" /> </RelativeLayout> 然后,我有了MainActivity.java(这是.class吗?),它读取了com.example.assent.bc包; import android.os.Bundle; import android.app.Activity; import …

9
如何传递包含对象列表的可包裹对象?
我在Parcelable下面创建了一个对象,我的对象包含一个List产品。在我的构造函数中,如何处理Parcelablefor的重新创建List? 我已经检查了包裹中所有可用的方法,所有可用的方法是readArrayList(ClassLoader)。我不确定这是否是最好的方法,您的建议是否会受到赞赏。 public class Outfits implements Parcelable { private String url; private String name; private List<Product> products; public String getUrl() { return url; } public void setUrl(String url) { this.url = url; } public String getName() { return name; } public void setName(String name) { this.name = name; } public …

7
通过Android中的Intent选择任何类型的文件
我想为可以返回任何文件的应用程序启动一个Intentchooser 目前,我使用(从Android电子邮件源代码复制的文件附件) Intent intent = new Intent(Intent.ACTION_GET_CONTENT); intent.addCategory(Intent.CATEGORY_OPENABLE); intent.setType("*/*"); Intent i = Intent.createChooser(intent, "File"); startActivityForResult(i, CHOOSE_FILE_REQUESTCODE); 但它在我的Galaxy S2上仅显示“图库”和“音乐播放器”。该设备上有一个文件浏览器,我希望它出现在列表中。我还希望相机应用程序显示在列表中,以便用户可以拍摄图片并通过我的应用程序发送。如果我安装了Astro文件管理器,它也会响应该意图。我的客户仅是Galaxy SII所有者,鉴于他们已经具有基本但足够的文件管理器,因此我不想强迫他们安装Astro文件管理器。 关于如何实现此目标的任何想法吗?我敢肯定,我已经看到默认的文件管理器出现在这样的菜单中来选择文件,但是我不记得是哪个应用程序了。

7
Android,检测何时启动其他应用
我正在尝试开发一个应用程序,该应用程序可以防止用户在没有密码的情况下进入指定的应用程序。情况是... 用户点击“电子邮件”应用程序(例如) 我的应用检测到应用启动 我的应用程序确认它是“电子邮件”应用程序 我的应用在顶部打开一个视图,要求输入密码 用户输入密码,如果正确,我的应用程序消失,将“电子邮件”应用程序放在顶部 我可以做其余的事情,只是第2部分让我感到困惑,并且经过很多天阅读了《广播意图》等并尝试在我的试用项目中收听“ android.intent.action.MAIN”等之后,似乎可以检测到我的应用程序何时启动。 有人可以帮忙吗?我是否正在寻找正确的方法,寻找新的应用程序来广播启动意图,还是应该在系统日志中查找新的意图,还是应该使用本机代码来做一些事情? 任何指点都会有所帮助,即使您无法完全回答,我也可以做更多研究。非常感谢。伊恩


15
gen已经存在,但不是源文件夹
我正在开发我的Android项目,删除未使用的库后,出现错误: myproject/gen already exists but is not a source folder. Convert to a source folder or rename it 在我的活动代码中,R.java无法解析所有资源。 我尝试过,右键单击“源”选项卡下的项目=> Java构建路径=>,将gen /添加为源。但这对解决问题没有帮助... 为什么,如何摆脱这个问题? ----更新---- 我发现,日食还抱怨“项目没有project.properties文件!编辑项目属性以设置一个。” ,但是我的项目下确实有project.properties文件。为什么会抱怨?我已经清理了项目并“修复了项目属性”,但没有帮助。

10
通过ACTION_SEND从Android App在Facebook上共享文本
我有一个Android应用程序,它支持通过其他应用程序发送文本。因此,它使用ACTION_SEND意图和EXTRA_TEXT字段。选择器为我提供了可以处理这种意图的所有应用程序。这些是Twitter,电子邮件,...和Facebook。但是,当我选择Facebook时,它将打开浏览器并转到以下页面: http://m.facebook.com/sharer.php?u=mytext 它显示了我的文字和提交按钮。但是当我按下提交按钮时,什么也没有发生。该页面再次加载。我认为也许只能通过Facebook App发送URL。可以吗? 是否有人设法ACTION_SEND通过Facebook Android应用发送文本?

9
如何将活动置于前台(堆栈顶部)?
在Android中,我定义了一个活动ExampleActivity。 启动我的应用程序时,创建了该A-Activity的实例,例如A。当用户单击中的按钮时A,B活动的另一个实例B被创建。现在,任务堆栈为BA,顶部为B。然后,用户单击C-Activity的另一个实例B上的按钮,并创建了C。现在,任务堆栈是CBA,顶部是C。 现在,当用户单击C上的按钮时,我希望应用程序将A带到前台,即使A位于任务堆栈ACB的顶部。 如何编写代码使其实现?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.