在我的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
我们可以在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/.对于我的媒体播放器代码,您可以参考此网站.谢谢.让我感到疑惑.我感到很困惑.很快回复我..
我正在构建一个使用服务进行播放的音乐播放器.我有一个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应用程序中,我想将图像上传到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) 嗨我想通过在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的一些帖子,面临一些问题.
我想在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
在我的Android应用程序中,我想应用Photo Warp和Photo 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) 我正在研究Vuforia SDK,因为我在AR Camera视图中有一个3d模型.
但是当我移动我的设备时,3d模型也随着AR Camera视图而移动.我希望3D模型不应该改变它的世界位置,直到我拖动它或移动它.
如何使AR对象独立于AR Camera View?
如果有人有想法那么请帮助我.我不想使用任何目标.我想把我的物体漂浮在世界上.
编辑:
直到现在我已经尝试添加具有相同位置和视野的第二个普通相机.
然后将图层添加到该AR对象并将该图层设置为普通相机的剔除蒙版.AR相机无法看到该物体.然后对象也在移动相机视图.
谢谢.
我想在一个活动中填充两个列表视图.为此,我在一个布局中放置了两个列表视图.我的问题是两个列表视图都已填充,但只有一个列表视图可见.现在,当我将一个布局设为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)