小编ישו*_*ותך的帖子

Android:如何在特定的毫秒到来时停止播放媒体(mp3)?

我有一个mp3文件,我想在其中播放一个特定的单词.我有一个开始时间(6889 ms)和结束时间(7254 ms).

我有这些代码:

package com.example.playword;

import java.io.IOException;
import android.app.Activity;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.widget.TextView;

public class PlayWord extends Activity {
  /** Called when the activity is first created. */
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    final TextView tv = new TextView(this);

    tv.setText("Playing...");
    setContentView(tv);

    final MediaPlayer mPlayer = MediaPlayer.create(this, R.raw.nicholas);

    try {
      mPlayer.prepare();
    } catch (IllegalStateException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    } catch (IOException e) {
      // TODO Auto-generated catch …
Run Code Online (Sandbox Code Playgroud)

android media-player

11
推荐指数
1
解决办法
3584
查看次数

如何在Android地图中获得连续的位置更新?

我正在建立一个跟踪Android应用的朋友.当我的朋友激活应用程序并随着他的GPS和手机数据一起离开时,我需要在我的设备上跟踪他.这就是概念.

我已经实现了LocationListener类,现在我可以从Gps或网络获取最后更新的位置,但除非我启动Google Maps并返回我的应用程序,否则不会更新.在谷歌搜索后,我了解到位置缓存仅由GMaps更新.

  1. 是否有另一种方法可以持续更新位置?
  2. 如果我需要在没有使用Wakelock的情况下锁定设备后继续定位怎么办?

这是我的位置监听器类:

package com.amazinginside;

/** AMAZING LOCATION SUPPORT CLASS, Devoloped By SANGEETH NANDAKUMAR */

import android.app.AlertDialog;
import android.app.Service;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.Bundle;
import android.os.IBinder;
import android.provider.Settings;

public class AmazingLocation extends Service implements LocationListener
{
    private final Context mContext;
    boolean isGPSEnabled = false;
    boolean isNetworkEnabled = false;
    boolean canGetLocation = false;

    Location location;
    double latitude=0.0;
    double longitude=0.0;

    //MINIMUM DISTANCE FOR UPDATE (meters)
    private static final long MIN_DISTANCE_CHANGE_FOR_UPDATES …
Run Code Online (Sandbox Code Playgroud)

gps android location

11
推荐指数
2
解决办法
4万
查看次数

如何在检索ListView的项目时显示"正在加载..."文本

还有一些其他应用程序正在这样做,如Twitter,Facebook,甚至是Android Market等本机应用程序.当您想要显示从互联网检索到的项目列表时,这看起来像是向用户显示有关正在进行的操作的一些通知的标准方式.这是一个白色背景屏幕,带有动画旋转轮和"正在加载..."文本.

有人知道怎么做吗?

我已经能够用这段代码做类似的事了,但我还是不太喜欢它.仍在进行中:

<ListView android:id="@+id/post_list" 
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"/>

   <TextView android:id="@android:id/loading" 
       android:background="@color/white"
       android:layout_width="fill_parent"     
       android:layout_height="fill_parent" 
       android:gravity="center" android:text="Loading..." />
Run Code Online (Sandbox Code Playgroud)

android listview loading uiview

10
推荐指数
2
解决办法
2万
查看次数

什么是onActivityResult参数的意图

这是我的first activity代码,我称之为second Activity:

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
  if (keyCode == KeyEvent.KEYCODE_DPAD_LEFT){       
    startActivityForResult(new Intent("chap.two.Chapter2Activity2"),request_Code);          
  }    
  return false;
}

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
  if (requestCode == request_Code) {
    if (resultCode == RESULT_OK) 
      Toast.makeText(this,data.getData().toString(),Toast.LENGTH_SHORT).show();             
  }
}
Run Code Online (Sandbox Code Playgroud)

这是一个代码chap.two.Chapter2Activity2:

Button n = (Button) findViewById(R.id.btn_OK);
n.setOnClickListener(new View.OnClickListener() {               
   @Override
   public void onClick(View v) {
     // TODO Auto-generated method stub

     Intent data = new Intent();
     //---get the EditText view---
     EditText txt_username …
Run Code Online (Sandbox Code Playgroud)

android android-intent android-activity

10
推荐指数
2
解决办法
2万
查看次数

当我在GSON上运行Proguard时使用应用程序崩溃(使用枚举)

我在我的Android应用程序中使用GSON来解析数据.我在我的Model对象中添加了一个枚举.添加枚举后,我的应用程序开始崩溃.当我创建runProguard时,一切正常.当程序成立时,我做了我在互联网上找到的所有解决问题的方法.但仍然没有运气.

我已经在proguard规则文件中做了以下事情

-keep class com.google.** { *; }

-keepattributes *Annotation*
-keepattributes Signature

-keepclassmembers enum * { public static **[] values(); public static ** valueOf(java.lang.String); }
Run Code Online (Sandbox Code Playgroud)

Enum Stuff示例:

public enum TypeX {
@SerializedName("live")
LIVE,

@SerializedName("upcoming")
UPCOMING,

@SerializedName("replay")
REPLAY; }
Run Code Online (Sandbox Code Playgroud)

我的堆栈跟踪

java.lang.AssertionError
        at com.google.gson.internal.bind.TypeAdapters$EnumTypeAdapter.<init>(Unknown Source)
        at com.google.gson.internal.bind.TypeAdapters$26.create(Unknown Source)
        at com.google.gson.Gson.getAdapter(Unknown Source)
        at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.<init>(Unknown Source)
        at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.createBoundField(Unknown Source)
        at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.getBoundFields(Unknown Source)
        at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.create(Unknown Source)
        at com.google.gson.Gson.getAdapter(Unknown Source)
        at com.google.gson.internal.bind.CollectionTypeAdapterFactory.create(Unknown Source)
        at com.google.gson.Gson.getAdapter(Unknown Source)
        at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.<init>(Unknown Source)
        at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.createBoundField(Unknown Source)
        at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.getBoundFields(Unknown …
Run Code Online (Sandbox Code Playgroud)

java android json gson assertion

10
推荐指数
1
解决办法
2750
查看次数

Eclipse错误:解析错误...\android-22\android-wear\armeabi-v7a\devices.xml

最近,我将我的android-SDK升级到Android M(API 22,MNC预览版).之后,每个项目都会在Eclipse打开时报告错误.

logcat弹出窗口的错误说:

错误:解析错误...\sdk\system-images\android-22\android-wear\armeabi-v7a\devices.xml cvc-complex-type.2.4.d:找到以元素'd:skin开头的无效内容".此时不会有子元素

我认为devices.xml有问题.所以我去检查这个文件.

我发现的是:许多线条如下图所示:

在此输入图像描述

但是所有xml标签格式都很好.然后我无法理解.

那么有人可以向我解释一下吗?
这有什么错我的Eclispe的还是我的Andrid-SDK
我在更新SDK时发生了什么?

任何提示将不胜感激.提前致谢.

xml eclipse android

10
推荐指数
1
解决办法
2万
查看次数

Genymotion没有从虚拟框中获取IP地址

我在2天前安装了genymotion,每次尝试启动设备时都遇到了同样的问题.

我在genymotion(Nexus S - 4.2.2 - API 17 - 480*800)下载了一个设备后,我启动了它.然后在一个盒子加速告诉我我必须等待之后,我收到了这个错误:

虚拟终端genymotion没有获得IP地址.由于未知原因,virtualbox的dhcp servor没有为虚拟终端分配ip地址.请启动virtualbox以找到此问题的解决方案

我无法弄清楚如何解决这个问题.我查了很多网站,但似乎我是唯一一个得到这个错误的人.

我在Windows XP-SP3上.我的显卡是最新的radeon HD 3600驱动程序.

有谁有想法吗?

谢谢.

android emulation genymotion

9
推荐指数
1
解决办法
2万
查看次数

Android-如何将数据从活动发送到服务?

在我的应用程序中,我正在尝试将数据从我发送MainActivity.class到一个名为的服务bgservice.class.这是我的以下代码:

MainActivity.class:

public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  Intent serviceIntent = new Intent(bgservice.class.getName());
  serviceIntent.putExtra("UserID", "123456");
  this.startService(serviceIntent);
}
Run Code Online (Sandbox Code Playgroud)

bgservice.class:

@Override
public int onStartCommand(Intent intent, int flags, int startId) {

  String userID = intent.getStringExtra("userID");
  System.out.println(userID);
  Toast.makeText(this,userID, Toast.LENGTH_LONG).show();
  return START_STICKY;

}
Run Code Online (Sandbox Code Playgroud)

但我没有在服务类中获取数据.这些是我得到的以下错误:

02-25 09:05:41.166:E/AndroidRuntime(2633):

java.lang.RuntimeException:无法启动活动
ComponentInfo {com.microapple.googleplace/com.microapple.googleplace.MainActivity}:java.lang.IllegalArgumentException:Service Intent必须是显式的:Intent {act = com.microapple.googleplace.bgservice(has extras)}

AndroidManifest.xml中:

     ...
    <application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >

    <activity
        android:name=".MainActivity"
        android:label="@string/app_name" >



        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <service android:enabled="true" android:name=".bgservice" />
</application>
....
Run Code Online (Sandbox Code Playgroud)

java android android-intent

9
推荐指数
2
解决办法
2万
查看次数

如何删除listview搜索框中的清除按钮?

我想动态地将一个TEditButton放在ListView的搜索框中,所以我这样做了:

ListView                         := TListView.Create(Self);    
ListView.Parent                  := Self;   
ListView.Name                    := 'hello'; 
ListView.Height                  := 369;  
ListView.Width                   := 369; 
ListView.Align                   := TAlignLayout.Bottom; 
ListView.SearchVisible           := True; 
ListView.BeginUpdate;    

for i := 0 to ListView.controls.Count - 1 do
begin   
  if ListView.controls[i].ClassType = TSearchBox then 
  begin    
    SearchBox := TSearchBox(ListView.controls[i]);
  end; 
end;  

OKbtn := TEditButton.Create(SearchBox);  
OKbtn.Parent := SearchBox;    
OKbtn.Text   := 'OK';  
OKbtn.Width  := 30;   

SearchBox.AddObject(OKbtn);
ListView.EndUpdate;    
Run Code Online (Sandbox Code Playgroud)

但问题是clear button在编辑搜索框时也会出现问题.如何删除搜索框右侧的清除按钮(X)?

delphi android listview firemonkey

9
推荐指数
2
解决办法
1446
查看次数

无法从SDK获取所需的ADT版本号

我将Android Studio升级到2.3和SDK工具后,在eclipse中出现错误.

打开eclipse时我收到以下消息:

截图

我尝试了很多解决方案,比如删除adt,但没有修复也尝试复制traceview.bat但没有修复.

这是什么解决方案?

谢谢

eclipse android

9
推荐指数
1
解决办法
1万
查看次数