Questions tagged «android»

Android是Google的移动操作系统,用于对数字设备(智能手机,平板电脑,汽车,电视,Wear,Glass和IoT)进行编程或开发。对于与Android相关的主题,请使用特定于Android的标签,例如android-intent,android-activity,android-adapter等。对于与开发或编程无关但与Android框架相关的问题,请使用以下链接:https:// android.stackexchange.com。

6
如何在Fragments中使用setArguments()和getArguments()方法?
我有2个片段:(1)Frag1(2)Frag2。 片段1 bundl = new Bundle(); bundl.putStringArrayList("elist", eList); Frag2 dv = new Frag2(); dv.setArguments(bundl); FragmentTransaction ft = getFragmentManager().beginTransaction(); ft.replace(R.id.the_fragg,dv); ft.show(getFragmentManager().findFragmentById(R.id.the_fragg)); ft.addToBackStack(null); ft.commit(); 如何在Frag2中获取此数据?

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并使其与多个电子邮件附件一起使用?


10
通过自定义选择器的ListView项目背景
是否可以通过列表选择器将自定义背景应用于每个Listview项目? 默认选择指定@android:color/transparent的state_focused="false"情况下,但改变这一些自定义绘制不影响未选定的项目。罗曼·盖伊(Romain Guy)似乎在此答案中暗示这是可能的。 我目前正在通过在每个视图上使用自定义背景并在选择/聚焦/以任何方式显示项目时隐藏它来实现相同的效果,但是将所有这些都定义在一个位置会更加优雅。 作为参考,这是我用来尝试使其工作的选择器: <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_focused="false" android:drawable="@drawable/list_item_gradient" /> <!-- Even though these two point to the same resource, have two states so the drawable will invalidate itself when coming out of pressed state. --> <item android:state_focused="true" android:state_enabled="false" android:state_pressed="true" android:drawable="@drawable/list_selector_background_disabled" /> <item android:state_focused="true" android:state_enabled="false" android:drawable="@drawable/list_selector_background_disabled" /> <item android:state_focused="true" …
98 android  listview 

6
Cordova 3.5.0安装错误-请安装Android Target 19
我试图使它正常工作,这让我发疯: $ cordova platform add android 输出为: Creating android project... /Users/doekewartena/.cordova/lib/android/cordova/3.5.0/bin/node_modules/q/q.js:126 throw e; ^ Error: Please install Android target 19 (the Android newest SDK). Make sure you have the latest Android tools installed as well. Run "android" from your command-line to install/update any missing SDKs or tools. at /Users/doekewartena/.cordova/lib/android/cordova/3.5.0/bin/lib/check_reqs.js:80:29 at …
98 android  macos  cordova 

4
活动/片段暂停时如何处理处理程序消息
我的其他帖子略有变化 基本上我有一个消息Handler在我的Fragment接收一串可导致对话消息被解雇或示出。 当应用程序进入后台时,我得到一个提示,onPause但仍然如我所愿地通过我的消息。但是,因为我使用的是片段,所以我不能只关闭并显示对话框,因为这会导致IllegalStateException。 我不能只是解雇或取消允许状态丢失。 鉴于我有一个问题,Handler我想知道是否存在关于在暂停状态下如何处理消息的推荐方法。 我正在考虑的一种可能的解决方案是记录暂停时通过的消息并在上播放它们onResume。这有点不能令人满意,我认为框架中必须有一些东西可以更优雅地处理。

18
如何以编程方式从Android的收件箱中删除SMS?
在Android手机上,注册到应用程序的SMS消息也会发送到设备的收件箱。但是,为防止混乱,最好能从收件箱中删除特定于应用程序的SMS消息,以减少这些消息的潜在溢出。 关于其他Google小组关于以编程方式从Android收件箱中删除SMS消息的确切答案的问题似乎并不紧迫。 因此场景: Android App启动。 注册短信类型X,Y和Z 随着时间的流逝,消息P,Q,X,Y,Z流全部存储在收件箱中 Android应用程序检测到X,Y,Z的接收(可能是程序中断事件的一部分) 过程X,Y,Z 欲望!!!X,Y,Z已从Android收件箱中删除 完成了吗 能做到吗
98 android  sms 

30
为什么Android测试运行程序报告“空测试套件”?
我在这里撞墙,试图弄清楚IntelliJ / Android为什么报告“空测试套件”。我有一个带有两个IntelliJ模块的小项目(Eclipse中的“项目”)。单元测试模块有自己的AndroidManifest.xml,我已将其粘贴在底部。我正在尝试运行ActivityUnitTestCase,因为测试将取决于Context-object。 主模块的软件包名称为nilzor.myapp。测试模块的名称为nilzor.myapp.tests 为什么测试运行程序没有将testBlah()-方法检测为测试? <?xml version="1.0" encoding="utf-8"?> <!-- package name must be unique so suffix with "tests" so package loader doesn't ignore us --> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="nilzor.myapp.tests" android:versionCode="1" android:versionName="1.0"> <!-- We add an application tag here just so that we can indicate that this package needs to link against …

6
如何在Android Studio中使用ProGuard?
这是我在Android Studio中的第一个项目,并且我的应用程序的代码没有混淆。我在build.gradle文件中使用此配置: 我使用了Build> Generate Signed APK ...,并选中了Run Proguard。而且,当我使用Apk_OneClick.v4.2测试时,我的代码非常容易阅读: 请帮我。:(

8
Android N Java 8功能(Jack编译器)和Kotlin互操作
更新3. KOTLIN 现在正式支持ANDROID开发。由GOOGLE。YAAAAAAAAS! 更新2:从长远来看,JetBrains似乎真的致力于支持Android的Kotlin。我是一名快乐的Kotlin用户:)。 更新:来自JetBrains的Hadi Hariri 提到他们将发布有关此主题的一些信息。一旦他们这样做,我将更新此帖子。 ===下一个废弃的素材=== Google刚刚发布了即将面世的Android N的预览版,其中包含一些有趣的功能,其中最引人注目的是部分Java 8语言支持。这可能是由于Google正在开发新的Jack工具链。 当前使用javac或kotlinc的工具链: javac(.java-> .class)-> dx(.class-> .dex) kotlinc(.kt-> .class)-> dx(.class-> .dex) 新的Jack工具链: Jack(.java-> .jack-> .dex) 我假设Google会努力使Jack成为Android开发的默认工具链。更新:Jack已弃用。是的 我的问题是,作为kotlin用户进行Android开发时,这个新的工具链将如何影响我?我会被“卡在过去”吗?

6
Android 7本机崩溃:libc.so tgkill
我看到此原生崩溃与以下堆栈跟踪。 仅在Android 7.0和7.1中会发生这种情况。该应用程序已投入生产多年,但未添加任何新内容,但随着更多设备更新为Nougat,此崩溃现在经常发生,并且正变得令人讨厌。 任何意见,将不胜感激。 native: pc 000000000007a6c4 /system/lib64/libc.so (tgkill+8) native: pc 0000000000077920 /system/lib64/libc.so (pthread_kill+64) native: pc 000000000002538c /system/lib64/libc.so (raise+24) native: pc 000000000001d24c /system/lib64/libc.so (abort+52) native: pc 000000000001225c /system/lib64/libcutils.so (__android_log_assert+224) native: pc 00000000000610e0 /system/lib64/libhwui.so native: pc 000000000003908c /system/lib64/libhwui.so native: pc 000000000003609c /system/lib64/libhwui.so native: pc 000000000003b4fc /system/lib64/libhwui.so native: pc 000000000003c520 /system/lib64/libhwui.so native: …

3
build.gradle(Project)和build.gradle(Module)之间的区别
我正在尝试将Android异步Http客户端的依赖项添加到我的项目中。因此,项目中有两个build.gradle文件。 根据我的理解,有不同类型的依赖项: 在build.gradle(Project:My-app)的根级别上定义的一个 在build.gradle(Project:My-app)的buildscript中的一个 另一个是build.gradle(Modules:app) 这个问题是关于buildScript依赖项的存储库,请解释一下前两种类型。 还build.gradle(Project:My-app)说 // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files 所以我猜应该在build.gradle(Module:app)中添加Android异步Http客户端的依赖项代码。 如果有人可以清楚地说明所有这些内容以便更好地理解,那就太好了。

13
使用FragmentPagerAdapter的ViewPager中的片段在第二次查看时为空白
我有一个片段界面,其底部带有选项卡,可在主视图中打开不同的片段。 我有一个特定的片段,它是项目列表。如果用户选择此列表中的一个项目,则会打开另一个片段,其中包含一个viewpager,该viewpager会在上一个片段的列表中的所有项目之间水平滚动。这很好。 viewpager使用FragmentPagerAdapter来显示项目。 当用户在列表中选择一个项目,查看它,然后单击选项卡栏上的按钮以返回到列表,然后选择另一个项目时,就会出现问题。第二次选择项目时,出现空白屏幕,而不是viewpager。发生这种情况时,我在LogCat中没有收到任何错误。 为什么viewpager只第一次出现? FragmentPagerAdapter: public class ViewPagerAdapter extends FragmentPagerAdapter { Cursor mCursor; public ViewPagerAdapter(FragmentManager fm, Cursor c) { super(fm); mCursor = c; } public void changeCursor(Cursor c) { mCursor = c; this.notifyDataSetChanged(); } @Override public int getCount() { if (mCursor == null) return 0; else return mCursor.getCount(); } …

4
创建服务时没有空的构造函数
我正在为这个错误而苦苦挣扎: 08-08 11:42:53.179:E / AndroidRuntime(20288):原因:java.lang.InstantiationException:无法实例化com.example.localnotificationtest.ReminderService类;没有空的构造函数 我不明白为什么会发生此错误。 我试图在特定时间显示通知,并搜索了一段时间后,我发现了这个古老的stackoverflow问题。我尝试了一切,但是我的代码给出了错误。 请帮我解决这个问题。 这是我的MainActivity代码: public class MainActivity extends Activity { int mHour, mMinute; ReminderService reminderService; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); reminderService = new ReminderService("ReminderService"); TimePickerDialog dialog = new TimePickerDialog(this, mTimeSetListener, mHour, mMinute, false); dialog.show(); } TimePickerDialog.OnTimeSetListener mTimeSetListener = new OnTimeSetListener() { @Override …
98 java  android 

12
Android获得内部/外部存储器的自由大小
我想以编程方式获取设备内部/外部存储上的可用内存大小。我正在使用这段代码: StatFs stat = new StatFs(Environment.getExternalStorageDirectory().getPath()); long bytesAvailable = (long)stat.getBlockSize() *(long)stat.getBlockCount(); long megAvailable = bytesAvailable / 1048576; Log.e("","Available MB : "+megAvailable); File path = Environment.getDataDirectory(); StatFs stat2 = new StatFs(path.getPath()); long blockSize = stat2.getBlockSize(); long availableBlocks = stat2.getAvailableBlocks(); String format = Formatter.formatFileSize(this, availableBlocks * blockSize); Log.e("","Format : "+format); 我得到的结果是: 11-15 …

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.