小编Zan*_*hna的帖子

在通知Android中加载来自网址的图片

在我的Android应用程序中,我想动态设置将从URL加载的通知图标.为此,我使用setLargeIcon了NotificationBuilder的属性receiver.我提到了许多链接并尝试了各种解决方案,但无法获得所需的输出.虽然我从url下载了该图像并在通知中设置了该位图,但它并未显示.相反,它将setSmallIcon图像显示为大图标.我不知道我哪里错了.我在这里发布我的代码.请帮我解决这个问题.谢谢.

码:

@SuppressLint("NewApi")
public class C2DMMessageReceiver extends BroadcastReceiver {

    @Override
    public void onReceive(Context context, Intent intent) {
        String action = intent.getAction();
        if ("com.google.android.c2dm.intent.RECEIVE".equals(action)) {
            Log.e("C2DM", "received message");
            final String fullName = intent.getStringExtra("message");
            final String payload1 = intent.getStringExtra("message1");
            final String payload2 = intent.getStringExtra("message2");
            final String userImage = intent.getStringExtra("userImage");

            Log.e("userImage Url :", userImage); //it shows correct url

            new sendNotification(context)
                    .execute(fullName, payload1, userImage);
        }
    }

private class sendNotification extends AsyncTask<String, Void, Bitmap> {

        Context ctx;
        String message; …
Run Code Online (Sandbox Code Playgroud)

android bitmap android-notifications android-notification-bar google-cloud-messaging

44
推荐指数
6
解决办法
5万
查看次数

29
推荐指数
3
解决办法
5万
查看次数

MediaPlayer服务Android

我是Android新手.我正在为Media Player创建服务,以便即使我关闭应用程序也可以继续播放歌曲.我已经为Media Player创建了活动,它具有播放,暂停,下一个,上一个,搜索栏等所有功能,还包括oncompletionlistener.一切都很棒.但现在我希望所有都应该由服务管理.

我创建了MyService类:

public class MyService extends Service {

    public static MediaPlayer mp;

    @Override
    public IBinder onBind(Intent intent) {
        // TODO Auto-generated method stub
        return null;
    }

    @Override
    public void onCreate() {
        mp = new MediaPlayer();     
    }

    @Override
    public int onStartCommand(Intent intent, int flags, int startId) {  
        return START_STICKY;
    }
Run Code Online (Sandbox Code Playgroud)

但是在我的播放器活动中,我为Songlist创建了ArrayList,我正在使用currentsongIndex并通过它我保持所有功能,如next,previous和all ..现在我在服务中如何获得歌曲列表,这也是我的活动所需要的? ?我应该在哪里创建MediaPlayer对象意味着在服务或活动?

对于MediaPlayer我已经参考了http://www.androidhive.info/2012/03/android-building-audio-player-tutorial/.对于我的媒体播放器代码,您可以参考此网站.谢谢.让我感到疑惑.我感到很困惑.很快回复我..

android android-service android-mediaplayer

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

将数据从服务发送到Android活动

我正在构建一个使用服务进行播放的音乐播放器.我有一个Activity UI来控制(播放,暂停,下一步......)服务.我想在按下下一个或上一个按钮时从我的服务更新UI.我想过传递一个整数值.这是我的代码:

我用过信使进行交流.我服务中的代码如下所示:

enum Event {
    NextSongChanged, CurrentPlayingSong
};

public synchronized void registerHandler(Messenger m) {
    clients.add(m);
}


private void emit(Event e) {
    for (Messenger m : clients) {
        try {
            m.send(Message.obtain(null, e.ordinal()));
        } catch (RemoteException exception) {
            /* The client must've died */
            clients.remove(m);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我打电话的方法点击下一步按钮:

public synchronized void playnext() {
    reset();
    if(songIndex <  (songsList.size() - 1)) {
        songIndex += 1;
        playSong(songIndex);
    } else {
        songIndex = 0;
        playSong(songIndex);
    }
    emit(Event.NextSongChanged);
}
Run Code Online (Sandbox Code Playgroud)

一旦我触发NextSongChanged事件,我想将"songIndex"变量传递给我的活动.有关如何实现这一点的任何想法?

我的活动代码来处理事件:

private Messenger playerMessenger = …
Run Code Online (Sandbox Code Playgroud)

android android-service android-activity

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

从Android客户端将图像存储到Blobstore并检索blobkey并上传URL以存储在Datastore中. - GAE

在我的Android应用程序中,我想将图像上传到Blobstore,然后检索上传URL和图像的Blobkey,这样我就可以将Blobkey存储在DataStore中.

我试过这段代码,但我的图片没有上传:

Servlet(返回上传网址)

BlobstoreService blobstoreService = BlobstoreServiceFactory
            .getBlobstoreService();
public void doGet(HttpServletRequest req, HttpServletResponse resp)
            throws IOException {

        UploadOptions uploadOptions = UploadOptions.Builder
                .withGoogleStorageBucketName("photobucket11")
                .maxUploadSizeBytes(1048576);
        String blobUploadUrl = blobstoreService.createUploadUrl("/upload",
                uploadOptions);

        // String blobUploadUrl = blobstoreService.createUploadUrl("/uploaded");

        resp.setStatus(HttpServletResponse.SC_OK);
        resp.setContentType("text/plain");

        PrintWriter out = resp.getWriter();
        out.print(blobUploadUrl);

    }

    public void doPost(HttpServletRequest req, HttpServletResponse resp)
            throws IOException {
        doGet(req, resp);
    }
Run Code Online (Sandbox Code Playgroud)

代码:Android客户端

Bitmap bmp = BitmapFactory.decodeFile(imagePath);
                ByteArrayOutputStream out = new ByteArrayOutputStream();
                bmp.compress(CompressFormat.JPEG, 75, out);
                byte[] imgByte = out.toByteArray();
                String encodedImage = Base64.encodeToString(imgByte,
                        Base64.DEFAULT);

                HttpClient httpClient = new DefaultHttpClient(); …
Run Code Online (Sandbox Code Playgroud)

google-app-engine android blobstore google-cloud-datastore

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

android如何在画布中设置自定义字体?

嗨我想通过在android中使用paint,canvas更改我的字体大小.我的代码在这里.我怎样才能做到这一点 ?

public class MainActivity extends Activity 

{
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
}
Canvas canvas = new Canvas();
Typeface tf = Typeface.createFromAsset(getAssets(), "RECOGNITION.ttf");
     Paint paint = new Paint();
     paint.setTypeface(tf);
     canvas.drawText("Lorem ipsum", 0, 0, paint);


}
}
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮我解决问题吗?我读了一些教程,但没有看到.我已阅读Stack的一些帖子,面临一些问题.

java fonts android styles

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

获取相册名称为Android的专辑封面

我想在listview中显示带有专辑名称的专辑封面.但我没有得到显示专辑封面的方式.我试过从android上的封面艺术.

这是我的代码:

Cursor cursor = managedQuery(MediaStore.Audio.Albums.EXTERNAL_CONTENT_URI, null, null, null, null);
          if (cursor == null) 
          {
              //Query Failed , Handle error.
          }
          else if (!cursor.moveToFirst()) 
          {
             //No media on the device.
          }
          else
          {
              int titleColumn = cursor.getColumnIndex(android.provider.MediaStore.Audio.Albums.ALBUM_ART);
              int id = cursor.getColumnIndex(android.provider.MediaStore.Audio.Albums.ALBUM_ID); //here value i m getting -1 .

              for(int i=0;i<cursor.getCount();i++)
              {
                  if(id<0)
                  {
                        Long album =Long.parseLong(cursor.getString(id)); 
                        String coverPath = cursor.getString(titleColumn);

                        Context context = null;
                        ContentResolver res = context.getContentResolver();
                        Uri uri = ContentUris.withAppendedId(sArtworkUri, album);
                        if (uri != null)
                        { …
Run Code Online (Sandbox Code Playgroud)

android albumart mediastore android-contentresolver android-mediaplayer

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

Android - 图像扭曲效果

在我的Android应用程序中,我想应用Photo WarpPhoto Deformer应用程序中warp提供的图像效果.为此我用过.问题是,它不能保存扭曲的图像.每当我触摸图像时,它都会刷新图像并且不会保存我之前变形的图像.我想在用户执行扭曲操作时保存该图像.我在这里发布我的代码.这里我使用"BitmapMesh"活动来对图像执行扭曲效果.BitmapMesh

请帮我解决这个问题.谢谢.

码:

BitmapMesh活动:

import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Matrix;
import android.os.Bundle;
import android.util.FloatMath;
import android.view.MotionEvent;
import android.view.View;

public class BitmapMesh extends GraphicsActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(new SampleView(this));
    }

    private static class SampleView extends View {
        private static final int WIDTH = 20;
        private static final int HEIGHT = 20;
        private static final int COUNT = (WIDTH + 1) * (HEIGHT + …
Run Code Online (Sandbox Code Playgroud)

android bitmap android-image viewgroup android-canvas

6
推荐指数
1
解决办法
2408
查看次数

AR对象不应随AR Camera Vuforia Unity3d移动

我正在研究Vuforia SDK,因为我在AR Camera视图中有一个3d模型.

但是当我移动我的设备时,3d模型也随着AR Camera视图而移动.我希望3D模型不应该改变它的世界位置,直到我拖动它或移动它.

如何使AR对象独立于AR Camera View?

如果有人有想法那么请帮助我.我不想使用任何目标.我想把我的物体漂浮在世界上.

编辑:

直到现在我已经尝试添加具有相同位置和视野的第二个普通相机.

然后将图层添加到该AR对象并将该图层设置为普通相机的剔除蒙版.AR相机无法看到该物体.然后对象也在移动相机视图.

谢谢.

unity-game-engine augmented-reality vuforia

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

一个布局android中的多个listviews

我想在一个活动中填充两个列表视图.为此,我在一个布局中放置了两个列表视图.我的问题是两个列表视图都已填充,但只有一个列表视图可见.现在,当我将一个布局设为INVISIBLE时,它将显示另一个列表视图.

我在这里发布我的xml文件.我的布局有问题吗?请建议解决方案.

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical"
    android:paddingTop="10dp"
    android:id="@+id/playlist_lyt"
    >

    <Button 
        android:id="@+id/btnAlbumwise"
        android:text="View Albumwise"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"        
        />

    <RelativeLayout 
        android:id="@+id/layout_songlist"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="vertical"
        android:paddingTop="10dp"
        android:layout_below="@+id/layout_albumlist"  
        >

        <EditText android:id="@+id/inputSearch"
            android:layout_width="fill_parent"
            android:layout_height="33dp"
            android:hint="Search.."
            android:inputType="textVisiblePassword"
            android:cursorVisible="false"
            android:background="@drawable/rounded_edittext" 
            android:layout_marginLeft="5dp"
            android:layout_marginRight="5dp"            
        />

        <ListView
            android:id="@android:id/list"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:divider="#000000"
            android:dividerHeight="4dp"
            android:listSelector="@drawable/list_selector"
            android:layout_below="@+id/inputSearch" 
            android:paddingTop="8dp"/>

    </RelativeLayout>

    <RelativeLayout
        android:id="@+id/layout_albumlist"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="vertical"
        android:paddingTop="10dp"
        android:layout_below="@+id/btnAlbumwise"        
        >

         <ListView  
            android:id="@+id/liist"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:divider="#242424"
            android:dividerHeight="1dp"
            android:listSelector="@drawable/list_selector"
        />
    </RelativeLayout>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

用于填充listview"liist"的代码.PlaylistActivity.java

      Cursor cursor1 = managedQuery(MediaStore.Audio.Albums.EXTERNAL_CONTENT_URI, null,null, null, null);
      if (cursor1 == null) 
      {
          //Query Failed , …
Run Code Online (Sandbox Code Playgroud)

android android-layout android-listview

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