Tag: 安卓

添加歌曲后,Android音乐播放器无法重新编制索引

我一直在尝试为Android创建一个简单的MP3下载器。 它只是连接到URL,下载轨道并根据名称猜测ID3信息。 我的应用程序的问题是,一旦下载了一首歌曲,它就不会立即显示在Google音乐应用中,也不会显示在默认的音乐播放器应用程序中。 我甚至尝试了其他一些没有运气的人,他们都没有重新索引它。 我唯一注意到的是当我将歌曲从SD卡上的Music文件夹复制/移动到SD卡的根目录时,它正确地重新索引整个库。 这让我觉得它可能不会警告任何文件监听器。 我的问题是:如何将歌曲保存到音乐文件夹,并让音乐播放器更新其索引? 先谢谢你。

Admob广告未在屏幕方向上正确resize

我在我的应用中使用Admob广告,但我遇到了问题。 每当我将屏幕转为横向模式时,广告就会显示,但它与纵向模式下的尺寸相同。 在我的清单中将此xml声明添加到我的主要活动之后出现此问题,这是保持应用程序主要部分顺利运行所必需的: android:configChanges=”orientation|keyboardHidden|screenSize” 我在广告中使用智能横幅尺寸: ads:adSize=”SMART_BANNER” 我附上了这个问题的图片: 我必须做些什么才能让广告在横向模式下正确resize而不删除 android:configChanges=”orientation|keyboardHidden|screenSize” 在我的主要活动的清单?

如何将数据从Recyclerview传递到Fragment

我有一个填充在Fragment中的recyclelerView,我想启动一个新的Fragment并从适配器传递数据,我尝试使用Bundles但它总是给我的适配器类的null值 public class RecyclerAdapter extends RecyclerView.Adapter { private LayoutInflater inflater; private List mList; private FragmentCommunication mCommunicator; public RecyclerAdapter(Context context, List list,FragmentCommunication communication) { inflater = LayoutInflater.from(context); mList = list; mCommunicator=communication; } @Override public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { View view = inflater.inflate(R.layout.single_row, parent, false); MyViewHolder holder = new MyViewHolder(view,mCommunicator); return holder; } @Override public […]

使用URL下载图像

我正在尝试使用我的应用中的URL和按钮下载图像。 当我在手机上运行时,我无法下载图像。 任何人都可以指出这个问题。 我在这里先向您的帮助表示感谢 :) 这是我的代码。 public class MainActivity extends AppCompatActivity { ImageView download; public void downloadImage(View view){ DownloadImage image = new DownloadImage(); Bitmap result; try { result = image.execute(“https://en.wikipedia.org/wiki/File:Bart_Simpson_200px.png”).get(); download.setImageBitmap(result); } catch(Exception e) { e.printStackTrace(); } } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); download = (ImageView) findViewById(R.id.imageView); } public class DownloadImage extends […]

在Custom Object Firebase Android中获取参考和密钥

我希望将每个特定对象的dataSnapshot和key的引用传递给自定义的“Message”对象。 我已经尝试在Message.class中使用键’String key’,但它似乎返回null。 这是我的Message对象当前的方式: public class Message { private String key; private String sender_id; private String sender_username; private String receiver_username; private String receiver_id; private String chat_id; private String message; private Firebase ref; private double createdAt; private boolean read; public Message() { // empty default constructor, necessary for Firebase to be able to deserialize messages } […]

使用Glide从Firebase存储中获取图像

我正在尝试使用Glide从Firebase存储加载图像但我收到错误。 package com.kanishq.wallpaper; import android.os.Bundle; import android.support.annotation.Nullable; import android.support.v7.app.AppCompatActivity; import android.widget.ImageView; import com.bumptech.glide.Glide; import com.firebase.ui.storage.images.FirebaseImageLoader; import com.google.firebase.storage.FirebaseStorage; import com.google.firebase.storage.StorageReference; public class Picture_act extends AppCompatActivity{ ImageView i1; @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.picture_activity); FirebaseStorage storage = FirebaseStorage.getInstance(); StorageReference storageReference = storage.getReference(); i1 = (ImageView) findViewById(R.id.full_picture); Glide.with(this).using(new FirebaseImageLoader()).load(storageReference).into(i1); } } Gradle文件 – dependencies { […]

View.toString()读出意义

我正在将视图记录到logcat以区分不同的视图以进行调试。 我注意到的是输出(主要由View.toString引起)是这样的: com.example.app.CustomView{7b14550 IFE…C.. …….. 0,0-1440,315} 花括号之间的每个部分是什么意思? 更新:只是认为答案可能在View源代码中并看了一下。 对于任何想要了解这一点的人来说,有一个toString()方法可以解释每个值。

带有TimeZone的SimpleDateFormat

我正在尝试从java.util.Date格式化日期。 我需要这种格式:’2016-06-10T13:38:13.687 + 02:00’。 如何从标准日期格式’May 04 09:51:52 CDT 2009’正确转换它? SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd’T’HH:mm:ss z”, Locale.getDefault()); sdf.format(new Date()); 遗憾的是,此代码返回的值没有“+02:00”。

android通过C获取屏幕大小

我希望通过c获得屏幕尺寸。 我知道jni支持从c调用java。 但是有谁知道另一种方法? 我的意思是从低级模块获取屏幕大小而不调用java。 import android.app.Activity; import android.os.Bundle; import android.util.Log; import android.view.Menu; public class MainActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Log.v(“getWidth”, Integer.toString(getWindowManager().getDefaultDisplay().getWidth())); Log.v(“getHeight”, Integer.toString(getWindowManager().getDefaultDisplay().getHeight())); } } 我认为/ dev / graphics与我的问题有关

当提供者是gps时,返回的位置为空?

我试图在下面的代码中检索我当前的位置坐标 LocationManager locationManager= (LocationManager) getSystemService(context); Criteria criteria = new Criteria(); criteria.setAccuracy(Criteria.ACCURACY_FINE); criteria.setAltitudeRequired(false); criteria.setBearingRequired(false); criteria.setCostAllowed(true); criteria.setPowerRequirement(Criteria.POWER_LOW); provider = locationManager.getBestProvider(criteria, true); Location location = locationManager.getLastKnownLocation(provider); 当提供者是“ 网络 ”时,我得到位置坐标。 当我更改位置和安全选项中的设置以启用“ 使用GPS卫星 ”选项时,提供程序将更改为“ gps ”。 在这种情况下,返回的位置为null。 可能是什么原因以及如何纠正?