据我所知,ExternalFiles将在API 8上使用,而getExternalStorageDirectory则是在7以下。 不过我在使用之间有点混淆。 例如,我想检查一个存在的文件夹,以前您会使用类似于: File ChildFolder = new File(Environment.getExternalStorageDirectory() + "/ParentFolder/Child"); 不过,我看到每个示例都使用getExternalFilesDir(null),File.ext。 由于我在API 8以上,我想使用这种方法,但我怎么才能检查文件夹? 我会检查文件存在的另一点,但现在只想看看文件夹是否存在? TIA JB
如何找出我的设备使用的API级别? 固件版本是1.6。 这是否意味着它使用API Level 4?
我想在我的应用程序中创build一个简单的search,但不能在interwebs上find任何关于它的东西,这比2014年更近。还有一个更好的方法。 有startAt和endAt函数,但它们不按预期工作,并区分大小写。 你们如何解决这个问题? 这个function在2016年如何还不存在?
如何让Google Maps API v2中的标记变得可点击,以便他们调出带有选项的菜单或者只是启动一项新的活动? 我相信我在我的应用程序当前在“newb”方法中做了标记。 我没有给他们分配一个名字或方法,以便能够将其与所需的其他代码链接起来。 googleMap.addMarker(new MarkerOptions() .position(latLng) .title("My Spot") .snippet("This is my spot!") .icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_AZURE))); 如果您回答这个问题,请包含一个标记的示例代码,该代码被引入一个唯一的名称,然后设置为可点击打开一个新的活动。
我可以控制Android TimePicker视图只显示15分钟的时间间隔? 意思是如果现在是12点28分,表演12点30分,点击+和 – button会递增和递减15? 谢谢, T恤
我在AndroidStudio中导入twitter4j,在我的build.gradle中使用以下内容: dependencies { compile 'com.android.support:support-v4:18.0.+' compile files('libs/twitter4j-core-3.0.4.jar') } 该项目编译好,我可以创build叽叽喳喳对象没有问题。 但是,在Android Studio中,引用该库的任何东西都显示“无法parsing符号”并以红色显示。 我需要做什么才能使Android Studio识别库? 我已经尝试重build项目,./gradlew clean,并closures并重新打开我的项目。
我想设置我的应用程序的一部分,允许用户发送一个快速的电子邮件给另一个用户。 设置这个不是很难: Intent intent = new Intent(Intent.ACTION_SEND); intent.setType("text/plain"); intent.putExtra(Intent.EXTRA_SUBJECT, subject); intent.putExtra(Intent.EXTRA_TEXT, message); Intent mailer = Intent.createChooser(intent, null); startActivity(mailer); 然而,问题在于ACTION_SEND不仅仅被电子邮件程序所接受 – 例如,在我的手机上,Facebook应用程序,Twitter,reddit是有趣的,甚至蓝牙也可以作为发送这个信息的可行select。 这些消息对于其中的一些(特别是Twitter)来说太长了。 有没有办法将select器限制为仅支持长消息的应用程序(如电子邮件)? 或者有没有办法来检测用户select的应用程序,并适当调整消息?
我正在将我的应用程序从GCM迁移到FCM。 当新用户安装我的应用程序时, onTokenRefresh()会自动被调用。 问题是用户还没有login(没有用户ID)。 如何在用户login后触发onTokenRefresh() ?
是否有一个属性来设置Android的LinearLayout,使其能够正确包装子控件? 意思 – 我有可以改变的孩子数量,并想横向排列他们,如: 示例:Control1,Control2,Control3 … 我通过设置: ll.setOrientation(LinearLayout.HORIZONTAL); foreach(儿童c) ll.addView(C); 但是,如果我有大量的孩子,最后一个被切断,而不是下一个线路。 任何想法如何可以解决?
我不知道这是我还是什么,但我有一个问题转换成一个双重string。 这里是我的代码: double total = 44; String total2 = Double.toString(total); 我做错了什么,或者我错过了这里的一步。 当试图转换这个时,我得到错误NumberFormatException 。 totalCost.setOnTouchListener(new OnTouchListener() { public boolean onTouch(View v, MotionEvent event) { try { double priceG = Double.parseDouble(priceGal.getText().toString()); double valG = Double.parseDouble(volGal.toString()); double total = priceG * valG; String tot = new Double(total).toString(); totalCost.setText(tot); } catch(Exception e) { Log.e("text", e.toString()); } return false; } […]