小编Jay*_*yas的帖子

从Android中的BroadcastReceiver调用Activity方法

在这里,我正在创建一个仅依赖于Internet的在线应用程序.

因此,每当出现网络错误时,都必须通知用户.为此,我创建了一个BroadcastReciver,它在网络连接丢失时接收呼叫(Internet).

这一切都很完美.现在我需要的是我必须从这个广播接收器调用一个Activity方法,在那里我创建了一个Alert Dialogue.

我在stack-overflow.com上读了很多答案,我可以声明该方法是静态的,只使用Activity名称调用,

例如 MyActivityName.myMethod()

但我不能声明我的方法是静态的,因为我在那里使用Alert Dialogue,它显示我在线错误,

AlertDialog.Builder alertDialog = new AlertDialog.Builder(this);
Run Code Online (Sandbox Code Playgroud)

不能在静态的环境中使用此.

那么,如何从广播接收器调用Activity方法(必须不是静态且不启动该活动)?

我可以从当前正在运行的广播接收器获取活动(或片段)名称吗?

methods android static-methods broadcastreceiver android-activity

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

如何使用Activity类以外的onActivityResult方法

我正在创建一个应用程序,我需要找到用户的当前位置.

所以在这里我想做一个任务,比如当用户从那个系统意图返回时,我的任务应该在那之后完成.(显示用户当前位置)

所以我打算用OnActivityResult().

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

}
Run Code Online (Sandbox Code Playgroud)

但问题是我不知道如何在不扩展Activity的类中使用该方法.

请有人告诉我如何实现这一目标?

android android-activity onactivityresult

20
推荐指数
4
解决办法
2万
查看次数

创建多屏幕支持app android

我正在Android中创建一个必须支持多个屏幕的应用程序.

为此目的,我已经阅读了很多答案,我最喜欢的一个是,我可以通过以下名称在res文件夹中创建不同的文件夹,

对于小屏幕布局 - 小,

对于大屏幕布局 - 大,

对于超大屏幕布局-xlarge

我必须为同名的不同屏幕创建不同的布局.例如mylayout.xml

我必须在manifest.xml文件中放入以下代码

<supports-screens android:smallScreens="true" 
      android:normalScreens="true" 
      android:largeScreens="true"
      android:xlargeScreens="true"
      android:anyDensity="true" />
Run Code Online (Sandbox Code Playgroud)

最后我只需要在我的Activity文件中写下以下行,

  setContentView(R.layout.mylayout);
Run Code Online (Sandbox Code Playgroud)

现在当我在不同尺寸的屏幕上运行这个应用程序时,它应该根据屏幕分辨率从不同的文件夹中获取布局.

但这种情况在我的情况下并没有发生.它只采用布局文件夹中定义的布局.

请有人可以解释一下为什么会发生这种情况以及如何解决这个问题,以便我的应用可以在所有尺寸的屏幕上有效运行.

layout android screen android-screen-support

9
推荐指数
2
解决办法
3万
查看次数

startActivityForResult在Fragment中不起作用

我目前正与Fragment合作.我想从图库中选择图像并将其显示在片段类上.但是这里的startActivityForResult()在Fragment中不起作用.

我的片段类

Button loadimage=(Button) view.findViewById(R.id.loadButton);
    loadimage.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            Intent i = new Intent(Intent.ACTION_PICK,android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
             startActivityForResult(i, RESULT_LOAD_IMAGE);
        }
    });
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);

    if (requestCode == RESULT_LOAD_IMAGE && resultCode == RESULT_OK && null != data) {
        Uri selectedImage = data.getData();
        String[] filePathColumn = { MediaStore.Images.Media.DATA };

        Cursor cursor = getActivity().getContentResolver().query(selectedImage,
                filePathColumn, null, null, null);
        cursor.moveToFirst();

        int columnIndex = cursor.getColumnIndex(filePathColumn[0]);
        String picturePath = …
Run Code Online (Sandbox Code Playgroud)

android android-fragments

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

如何通过我的应用程序邀请Facebook好友?

我尝试使用此链接.在本教程中,我只发布了我的应用程序链接.但我想与所有朋友分享我的应用程序链接.与XYZ一样,邀请您仅在通知栏中尝试ABCapp.点击它打开我的应用页面的谷歌播放商店.我想分享我的应用程序应用程序链接到应用程序Facebook的朋友或选择的Facebook朋友.我怎样才能实现这一目标?

android facebook facebook-graph-api

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

找不到库项目活动错误

我正在开发一个项目,我需要在设备屏幕上渲染pdf.

为此,我正在使用mupdf库.

我把它包含在我的项目中.

现在从图书馆项目,我需要通过意图使用MuPDFActivity.class来显示pdf.

但我得到的活动没有例外.

我试过在我的清单中包含库的活动.

        <activity
        android:name="com.example.xrgpc.mupdf.MuPDFActivity"
        android:label="@string/app_name">
    </activity>
Run Code Online (Sandbox Code Playgroud)

但我得到同样的错误.有人会指导我做错了什么.

android android-manifest activitynotfoundexception android-studio

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

减少 Android apk 大小

我在 Android 中遇到应用程序大小的问题。

场景是,

我在 Android Studio 2.0 中开发了我的 Android 应用程序,apk 的大小为 23 MB。

之后,我将 IDE 升级到 android studio 2.2,只需修改很少的代码,apk 的大小就增加到 51 MB。

我尝试使用 prorogugued 和 Lint 但没有优势。

有人可以帮我解决这个问题吗?

android apk android-proguard

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

Solidity 中的动态数组

我对以太坊和 Solidity 开发非常陌生。

我只想声明一个简单的数组(动态列表),一个 set 函数将字符串推入其中,一个函数返回保存在动态数组中的所有字符串。

我搜索了很多,但找不到这个简单的东西。

提前致谢

ethereum solidity

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

通过计算机上的策略禁用用户安装

我正在使用PhoneGap在Android中创建一个Web应用程序.

在安装node.js时,*安装失败,显示我通过计算机上的策略禁用了用户安装*.

我该如何解决?

installation group-policy node.js cordova

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

如何在Android中访问外部存储卡

我正在Android中创建一个音乐播放器类型的应用程序.

所以我需要找到手机中可用的所有mp3文件,并在ListView中显示.

所以我想访问设备的外部存储卡.

我试试这个,

Environment.getExternalStorageDirectory().getPath()
Run Code Online (Sandbox Code Playgroud)

但是这个代码指的是设备的内部SD卡而不是外部存储卡.

那么如何以编程方式访问设备的外部存储卡?

提前致谢

memory android external

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