标签: android-intent

putExtras中的空指针

我对putExtras有一些麻烦.你能查一下我的代码吗?

 public void onSelectCategory(View v) {
    int category = Integer.parseInt((String) v.getTag());
    Intent intent = new Intent(HomeActivity.this, ListActivity.class);
    intent.putExtra("EXT_CATEGORY", category);
    startActivity(intent);
}
Run Code Online (Sandbox Code Playgroud)

在ListActivity中,我正在做以下事情..

public static final String EXT_CATEGORY = "category";
int category = getIntent().getExtras().getInt(EXT_CATEGORY);
Run Code Online (Sandbox Code Playgroud)

android nullpointerexception android-intent

0
推荐指数
1
解决办法
217
查看次数

onactivityresult在android中使用Gallery时没有被调用

我正在使用此代码在我的Android应用程序中打开一个库.

Intent intent = new Intent(Intent.ACTION_PICK, Media.EXTERNAL_CONTENT_URI);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivityForResult(intent, GALLERY);
Run Code Online (Sandbox Code Playgroud)

它打开画廊,但当我从那里选择任何图像时,它也会关闭,但不会被称为onActivityResult方法.

方法在这里....

protected void onActivityResult(int requestCode, int resultCode, Intent data) {     


    Log.v(TAG, "requestCode = "+requestCode+" resultCode = "+resultCode);
    Log.v(TAG, "inside onActivityResult");

    if (requestCode == GALLERY || requestCode == CAMERA) {
        if (resultCode == RESULT_OK) 
        {
            Log.v(TAG, "inside onActivityResult OK ");
            Log.v("log_tag", "onactivity result: " + requestCode);
            if(requestCode == CAMERA)
            {
                Log.v(TAG, "inside onActivityResult Camera");
                 file = getTempFile(this.getParent());  
                 try {  
                    m_bmOCRBitmap = Media.getBitmap(getContentResolver(), Uri.fromFile(file) );

                    FileOutputStream out = new …
Run Code Online (Sandbox Code Playgroud)

android android-intent

0
推荐指数
1
解决办法
2928
查看次数

尽管手动更改了额外功能,但未决意图的同一实例一次又一次被触发

我必须多次执行一项任务,任务是广播一个意图,该意图将被其他应用程序拦截。让我们说从App SenderReceiver。在Receiver应用程序中接收意图可以正常工作,我已经测试并保证:

我的方法是,我在Sender应用中创建了一个广播接收器,动作为SENDER_ACTION。我通过此操作创建了一个意图,frequency并使用key 和value 设置了一个额外项4。从中获取PendingIntent并设置10秒的警报,然后触发该意图。

想法是发件人应用程序将收到此意图,将所需的意图发送给RECEIVER应用程序,然后将频率值减小1,将其再次设置为该意图,创建待处理的意图并发出警报,然后再次触发。

因此,理想情况下,该频率计数器应达到0并终止处理。

我可以看到,虽然设置了frequency的减小的值,但它正在发生(以日志为单位),但是当我收到相同的不变值时。

我怀疑未决的Intent实例会一再触发。请问有什么身体可以帮助我为什么会这样吗?

android android-intent

0
推荐指数
1
解决办法
1310
查看次数

使用BroadcastReceiver更新活动的Activity UI

我使用以下示例实现了重复报警

但是,一旦警报"熄灭"/收到警报,我想ListView在活动状态中更新我的警报.我只有一个活动ListView.

收到警报后,如何在主活动类中执行更新UI方法?你如何onReceive()AlarmReceiver(extends BroadcastReceiver)类中调用它

android android-intent android-broadcast

0
推荐指数
1
解决办法
7236
查看次数

无法从GCMIntentService.class启动活动

我有一个GCMIntentService类,我从服务器返回一些消息.我希望能够在某个消息到达我的应用程序时启动某个活动.例如,如果在我的onMessage()方法中(onMethod()是方法,并且在应用程序中,第一个接收来自服务器的消息)到达字符串="tomatoe",我想开始一个特定的活动.我现在知道开始一项活动的方式是这样的:

Intent resactivity = new Intent(getApplicationContext(), ResponseActivity.class);
            resactivity.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
            startActivity(resactivity);
Run Code Online (Sandbox Code Playgroud)

问题是GCMIntentService不是扩展活动的类,我相信我不能将此代码用于此目的.有没有办法通过在该类中创建一个intent来从一个非活动的类启动一个活动?

android android-intent android-activity

0
推荐指数
1
解决办法
1022
查看次数

Android - 如何在活动之间保持UI元素的静态?

我有一个带按钮的导航栏,我想在多个活动之间分享:

在此输入图像描述

目前,当我开始相同的活动(例如,点击LOST.DIR)时,整个屏幕会发生变化,包括导航栏(出现新的文件夹列表).

我想保持导航栏静态(在相同的活动类型之间保持不变,而不是在开始新活动后更改或重新显示).

这可能吗?

android android-intent

0
推荐指数
1
解决办法
916
查看次数

Android家长活动

有没有办法获取未嵌入的活动的父活动实例,与您可以使用的TabBar活动相同getParent()?是否有方法或方法为常规活动做同样的事情,以常规意图开始?我需要获取上下文,所以我可以将其传递给我.

android parent android-intent android-context android-activity

0
推荐指数
1
解决办法
776
查看次数

Android什么是Preference.getExtras()用于?

Preference类有一个名为getExtras()的方法.
它可能或可能与Preference意图无关,但Extras可以直接使用intent获取和放置.
在Preference类中没有putExtra/s()方法,那么...
getExtras()的目的是什么?使用哪种情景剧?

android preference extras android-intent

0
推荐指数
1
解决办法
573
查看次数

如何在Intents之间发送字符串?

我需要帮助将字符串发送到另一个活动.

public class MainActivity extends Activity implements OnClickListener{

@Override
public void onClick(View arg0) {
    // TODO Auto-generated method stub
    Intent myInt = new Intent(this,Receiver.class);
    myInt.putExtra("key",Event);
    startActivity(myInt);
}

Button b;
EditText Edt;
String Event;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        b=(Button)findViewById(R.id.button);
        b.setOnClickListener(this);
        Edt=(EditText)findViewById(R.id.EdtText);
        Event=new String(Edt.getText().toString());             
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.activity_main, menu);
        return true;
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我想要发送到此活动的字符串事件的意图

public class Receiver extends Activity {

TextView txtV;

@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState); …
Run Code Online (Sandbox Code Playgroud)

string android android-intent

0
推荐指数
1
解决办法
110
查看次数

如何在首次启动时拥有闪屏?

我在我的应用程序中启动了一个启动活动,然后在5秒后加载主类.我正在考虑将其更改为仅在应用程序的初始启动时显示的启动.我在考虑只是将文本文件写入文件系统,然后检查它是否存在.如果找到了,那么就不要加载启动画面.有没有更好的方法来检查应用程序是否在第一次启动?

android splash-screen android-intent

0
推荐指数
1
解决办法
546
查看次数