我已经创建了一个应用程序,并且我设法在android通知栏中添加通知.现在我需要示例如何从事件通知栏中删除该通知?
我想使用游标从sqlite数据库中显示imageview中的图像.我使用下面的代码来检索图像,但我无法在imageview中显示图像.
Cursor c=this.db.query(TABLE_NAME, new String[] { "name","price","image" },
null, null, null, null, null);
name.setText(c.getString(0));
price.setText(c.getString(1));
byte b[]=c.getBlob(2);
Bitmap bp=BitmapFactory.decodeByteArray(b, 0, b.length);
ImageView image=(ImageView)findViewById(R.id.ImageView);
//ByteArrayInputStream imageStream = new ByteArrayInputStream(b);
//Bitmap theImage = BitmapFactory.decodeStream(imageStream);
//image.setImageBitmap(theImage);
image.setImageBitmap(bp);
Run Code Online (Sandbox Code Playgroud)
除图像外,将显示名称和价格,但不显示图像.任何可以帮助我解决这个问题的建议或代码.
请帮我.
提前致谢..
<uses-sdk android:minSdkVersion="8" />
Run Code Online (Sandbox Code Playgroud)
在xml中定义的onClick方法
<TextView
android:id="@+id/titlemainpage"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Social To Dos"
android:onClick="testing" />
Run Code Online (Sandbox Code Playgroud)
java类中使用的测试方法是
public void testing(View v){
Toast.makeText(this, "Clicked", Toast.LENGTH_LONG).show();
textview.setTextColor(Color.CYAN);
}
Run Code Online (Sandbox Code Playgroud) 我正在编写一个应用程序,需要检测SD卡何时作为磁盘驱动器通过USB安装到计算机或手动删除时.为此尝试使用广播接收器,但onReceive没有被调用.我的代码如下.
IntentFilter filter2 = new IntentFilter();
//filter2.addAction(Intent.ACTION_AIRPLANE_MODE_CHANGED);
filter2.addAction(Intent.ACTION_MEDIA_UNMOUNTED);
filter2.addAction(Intent.ACTION_MEDIA_SHARED);
filter2.addAction(Intent.ACTION_MEDIA_REMOVED);
filter2.addAction(Intent.ACTION_MEDIA_MOUNTED);
registerReceiver(new CustomBroadcastReceiver(), filter2);
Run Code Online (Sandbox Code Playgroud)
我的广播接收器如下......
public class CustomBroadcastReceiver extends BroadcastReceiver{
public CustomBroadcastReceiver(){
}
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if(action.equals(Intent.ACTION_MEDIA_UNMOUNTED) || action.equals(Intent.ACTION_MEDIA_SHARED) || action.equals(Intent.ACTION_MEDIA_REMOVED)){
HardwareManager.IS_MEDIA_MOUNTED = false;
}else if(action.equals(Intent.ACTION_MEDIA_MOUNTED)){
HardwareManager.IS_MEDIA_MOUNTED = true;
}else if(action.equals(Intent.ACTION_AIRPLANE_MODE_CHANGED)){
HardwareManager.IN_AIRPLANE_MODE = intent.getBooleanExtra("state", false);
}
}
}
Run Code Online (Sandbox Code Playgroud)
当我通过USB连接为磁盘驱动器时,onReceive方法不会触发.
我究竟做错了什么 ?
发件人ID用于c2dm的注册过程.但是没有接收消息或任何注册ID.
//Akashc2dmActivity.java文件
public class Akashc2dmActivity extends Activity implements OnClickListener {
Button Register,id;
private static PowerManager.WakeLock mWakeLock;
private static final String WAKELOCK_KEY = "C2DM_LIB";
@Override
protected void onCreate(Bundle savedInstanceState) {
if (mWakeLock == null) {
PowerManager pm = (PowerManager) Akashc2dmActivity.this
.getSystemService(Context.POWER_SERVICE);
mWakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK,
WAKELOCK_KEY);
}
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Register = (Button) findViewById(R.id.button);
Register.setOnClickListener(this);
}
public void sendRequest(View ignored) {
Log.d("Register", "hello");
Intent registrationIntent = new Intent(Constants.SEND_REGISTRATION_TO_GOOGLE);
iHaveNoClueWhatThisSettingDoesButItIsRequiredForTheIntentToWorkSoIBetterSetIt(registrationIntent);
registrationIntent.putExtra("sender", Constants.C2DM_APPLICATION_SERVER_ID);
startService(registrationIntent);
}
private void iHaveNoClueWhatThisSettingDoesButItIsRequiredForTheIntentToWorkSoIBetterSetIt(Intent registrationIntent) {
registrationIntent.putExtra("app", PendingIntent.getBroadcast(Akashc2dmActivity.this, 0, new Intent(), …Run Code Online (Sandbox Code Playgroud) 我希望我的标签显示在图像中,下方有一个小三角形.这可能吗?如果是,那么请帮我一些代码或文档.

实际上我在我的数据库(Sqlite)中有11列.现在我将列数增加到15.它会影响我的应用程序吗?如果是,那么什么是可行的解决方案?