Questions tagged «android»

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

14
从Android的移动网站(不是应用程序)共享WhatsApp上的链接
我已经开发了一个主要用于手机的网站。 我想允许用户直接从网页共享信息到WhatsApp。 使用UserAgent检测,我可以区分Android和iOS。 我发现,为了在iOS中实现上述功能,我可以使用URL: href="whatsapp://send?text=http://www.example.com" 我仍在寻找OS为Android时要使用的解决方案(因为上述方法不起作用)。 我猜想这与在Android中使用“意图”有关,但是我不知道如何将其用作href的参数。
213 android  html  mobile  share  whatsapp 

14
如何对Android ListView行的添加或删除进行动画处理
在iOS中,有一个非常简单而强大的工具可以对UITableView行的添加和删除进行动画处理,这是一个来自youtube视频的剪辑,显示了默认动画。注意周围的行如何折叠到已删除的行上。此动画可帮助用户跟踪列表中的更改以及数据更改时用户在列表中的位置。 自从我在Android上进行开发以来,我发现没有等效的工具可以为TableView中的各个行设置动画。调用notifyDataSetChanged()我的适配器会使ListView立即用新信息更新其内容。我想显示一个新的简单动画,当数据更改时,新行会推入或滑出,但是我找不到任何记录的方式来做到这一点。看起来LayoutAnimationController可能拥有使它起作用的关键,但是当我在ListView上设置LayoutAnimationController(类似于ApiDemo的LayoutAnimation2)并在列表显示后从适配器中删除元素时,这些元素会立即消失而不是动画化。 我还尝试了以下操作来为单个项目添加动画: @Override protected void onListItemClick(ListView l, View v, final int position, long id) { Animation animation = new ScaleAnimation(1, 1, 1, 0); animation.setDuration(100); getListView().getChildAt(position).startAnimation(animation); l.postDelayed(new Runnable() { public void run() { mStringList.remove(position); mAdapter.notifyDataSetChanged(); } }, 100); } 但是,动画行周围的行不会移动位置,直到它们在notifyDataSetChanged()调用时跳到新位置为止。放置元素后,ListView似乎不会更新其布局。 在编写我自己的ListView的实现/分支时,我已经想到了,这似乎并不难。 谢谢!

10
如何在Android中动态更改菜单项文本
我正在尝试从onOptionsItemSelected(MenuItem item)方法外部更改菜单项的标题。 我已经做了以下工作; public boolean onOptionsItemSelected(MenuItem item) { try { switch(item.getItemId()) { case R.id.bedSwitch: if(item.getTitle().equals("Set to 'In bed'")) { item.setTitle("Set to 'Out of bed'"); inBed = false; } else { item.setTitle("Set to 'In bed'"); inBed = true; } break; } } catch(Exception e) { Log.i("Sleep Recorder", e.toString()); } return true; …
212 java  android  menu  menuitem 

26
多个dex文件定义了Landroid / support / v4 / accessibilityservice / AccessibilityServiceInfoCompat
如果我从命令行运行gradle assembleDebug,则会突然收到此错误: UNEXPECTED TOP-LEVEL EXCEPTION: com.android.dx.util.DexException: Multiple dex files define Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl; at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:592) at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:550) at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:531) at com.android.dx.merge.DexMerger.mergeDexBuffers(DexMerger.java:168) at com.android.dx.merge.DexMerger.merge(DexMerger.java:186) at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:300) at com.android.dx.command.dexer.Main.run(Main.java:232) at com.android.dx.command.dexer.Main.main(Main.java:174) at com.android.dx.command.Main.main(Main.java:91) 如果我为v4使用grep,则在build文件夹中看到两个文件。 Binary file build/pre-dexed/debug/support-v4-19.0.0-2ba5fdd60a6c3836b3104a863fe42897da1fa9d1.jar matches Binary file build/pre-dexed/debug/support-v4-r7-227d905d79b23b20866531d4f700446c040a2ccb.jar matches 我的gradle文件仅包含以下支持库: compile 'com.android.support:support-v13:19.0.0' 我对如何以某种方式包含r7库感到困惑。我已经运行了gradle clean,当我重新运行assembleDebug时,它总是出现在那。 如果我在构建目录中grep r7,我会在文件中看到它: Binary file build/exploded-bundles/ComGoogleAndroidGmsPlayServices4030.aar/classes.jar matches 如果我不包括v13,则其他内容将无法编译。 …


7
了解Android上的颜色(六个字符)
我试图了解颜色如何在Android中工作。我将此颜色设置为我的背景LinearLayout,并且得到了具有一定透明度的灰色背景: <gradient android:startColor="#b4555555" android:endColor="#b4555555" android:angle="270.0" /> 如果删除最后两个字符(55),则会得到纯色,从而失去透明度。我试图找到一个页面,在该页面上可以看到有关此内容的一些解释,但找不到。

30
无法解析符号“ AppCompatActivity”
我刚刚尝试使用Android Studio。我已经创建了一个空白项目,并尝试创建Activity一个extends AppCompatActivity。不幸的是,Android Studio“说”它 无法解析符号“ AppCompatActivity” 我 compile "com.android.support:appcompat-v7:22.0.+"在“应用程序”模块的依存关系列表中,并多次重建了项目。但是我只能使用ActionBarActivity。我究竟做错了什么?

23
Android上的只读文件系统
最近,我扎根了Droid X,一切似乎都运转良好。我对进行了一些更改,build.prop并在adb push build.prop /system/发生以下错误:failed to copy 'c:\build.prop' to '/system//build.prop': Read-only file system。 我怎样才能解决这个问题?
212 android 





10
在Android中获取用户位置的好方法
问题: 尽快使用户的当前位置在阈值之内,同时节省电池。 为什么问题是一个问题: 首先,android有两个提供程序;网络和GPS。有时网络会更好,有时GPS会更好。 “更好”是指速度与精度之比。 如果我几乎可以立即获得位置信息而无需打开GPS,则我愿意牺牲几米的精度。 其次,如果您请求位置更改的更新,并且当前位置稳定,则不会发送任何内容。 Google提供了一个确定“最佳”位置的示例:http : //developer.android.com/guide/topics/location/obtaining-user-location.html#BestEstimate 但我认为这没有应该做的那么好/可能。 我有点困惑,为什么google没有用于位置的标准化API,开发人员不必关心位置的来源,您只需指定所需的内容,然后电话为您选择。 我需要什么帮助: 我需要找到一种确定“最佳”位置的好方法,也许是通过某种启发式方法,或者通过一些第三方库。 这并不意味着确定最佳提供商! 我可能会使用所有提供商,并从中选择最好的提供商。 应用程序的背景: 该应用程序将以固定的时间间隔(假设每10分钟左右)收集用户的位置,并将其发送到服务器。 该应用程序应尽可能节省电池,并且该位置的精度应为X(50-100?)米。 目标是以后能够在一天中在地图上绘制用户的路径,因此我需要足够的准确性。 其他: 您认为期望和接受的精度的合理值是多少? 我一直在使用100m作为可接受的值,并根据需要使用30m,这是个要问的问题吗? 我希望以后能够在地图上绘制用户的路径。 理想的100m和可接受的500m是否更好? 另外,现在我在每次位置更新中最多打开GPS 60秒,如果您在室内,精度可能达到200m,这太短了,无法找到位置吗? 这是我当前的代码,感谢任何反馈(除了缺少错误检查(TODO)): protected void runTask() { final LocationManager locationManager = (LocationManager) context .getSystemService(Context.LOCATION_SERVICE); updateBestLocation(locationManager .getLastKnownLocation(LocationManager.GPS_PROVIDER)); updateBestLocation(locationManager .getLastKnownLocation(LocationManager.NETWORK_PROVIDER)); if (getLocationQuality(bestLocation) != LocationQuality.GOOD) { Looper.prepare(); setLooper(Looper.myLooper()); …

8
如何在对话框中创建一个编辑文本框
我正在尝试在用于输入密码的对话框中创建一个edittext框。当我做的时候我做不到。我是初学者。请帮助我。 public class MainActivity extends Activity { Button create, show, setting; //String pass="admin";String password; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); create = (Button)findViewById(R.id.amcreate); setting = (Button)findViewById(R.id.amsetting); show = (Button)findViewById(R.id.amshow); //input = (EditText)findViewById(R.id.this); setting.setVisibility(View.INVISIBLE); create.setOnClickListener(new View.OnClickListener() { public void onClick(View view) { Intent myIntent1 = new Intent(view.getContext(), Create.class); startActivityForResult(myIntent1, …

7
Gson-从Json转换为类型化ArrayList <T>
使用Gson库,如何将JSON字符串转换ArrayList为自定义类的JsonLog?基本上,这JsonLog是由我的Android应用创建的各种日志(SMS日志,通话日志,数据日志)实现的界面,这ArrayList是所有这些的集合。我在第6行中不断收到错误消息。 public static void log(File destination, JsonLog log) { Collection&lt;JsonLog&gt; logs = null; if (destination.exists()) { Gson gson = new Gson(); BufferedReader br = new BufferedReader(new FileReader(destination)); logs = gson.fromJson(br, ArrayList&lt;JsonLog&gt;.class); // line 6 // logs.add(log); // serialize "logs" again } } 看来编译器无法理解我指的是typed ArrayList。我该怎么办?
211 java  android  json  gson 

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.