小编Che*_*tty的帖子

如何在Android中玩GIF

您好stackoverflow我正在尝试开发一个Android应用程序来玩我自己的GIF,这里是代码片段

MainActivity.java

public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
}
}
Run Code Online (Sandbox Code Playgroud)

AnimationView.java

import java.io.ByteArrayOutputStream;
import java.io.InputStream;

import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Movie;
import android.util.AttributeSet;
import android.view.View;

public class AnimationView extends View {
private Movie mMovie;
private long mMovieStart;
private static final boolean DECODE_STREAM = true;

private int mDrawLeftPos;
private int mHeight, mWidth;

private static byte[] streamToBytes(InputStream is) {
    ByteArrayOutputStream os = new ByteArrayOutputStream(1024);
    byte[] buffer = new byte[1024];
    int …
Run Code Online (Sandbox Code Playgroud)

android android-animation

22
推荐指数
2
解决办法
5万
查看次数

带有后台活动的透明活动点击android中的行为

嗨,stackoverflow我正在尝试使用基本活动和Transparent活动开发应用程序,到目前为止,我能够使用以下代码创建Activity基于Transparent活动的活动和活动

MainActivity.java

public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    startActivity(new Intent(this, TransparentActivity.class));

    findViewById(R.id.button2).setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            Toast.makeText(MainActivity.this, "Main", Toast.LENGTH_SHORT).show();

        }
    });
}
}
Run Code Online (Sandbox Code Playgroud)

TransparentActivity.java

public class TransparentActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_transparent);

    findViewById(R.id.button1).setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            Toast.makeText(TransparentActivity.this, "Btn1", Toast.LENGTH_SHORT).show();
        }
    });
}
}
Run Code Online (Sandbox Code Playgroud)

styles.xml

<resources>
<style name="Theme.Transparent" parent="android:Theme">
    <item …
Run Code Online (Sandbox Code Playgroud)

android android-activity

8
推荐指数
1
解决办法
8790
查看次数

如何从我们的Android应用程序删除其他应用程序缓存?

我正在尝试开发一个可以删除其他应用程序缓存数据的Android应用程序,我试图浏览所有博客,但它们都没有为我工作,我可以通过以下代码清除我的应用程序的缓存

File cache = getCacheDir();
            File appDir = new File(cache.getParent());
            if (appDir.exists()) 
            {
                String[] children = appDir.list();
                for (String s : children) 
                {
                    if (!s.equals("lib"))
                    {
                        deleteDir(new File(appDir, s));
                        Toast.makeText(DroidCleaner.this, "Cache Cleaned", Toast.LENGTH_LONG).show();
                        Log.i("TAG", "**************** File /data/data/APP_PACKAGE/" + s + " DELETED *******************");
                    }
                }
            }

public static boolean deleteDir(File dir) 
{
    if (dir != null && dir.isDirectory()) 
    {
        String[] children = dir.list();
        for (int i = 0; i < children.length; i++) 
        {
            boolean success = deleteDir(new File(dir, children[i]));
            if …
Run Code Online (Sandbox Code Playgroud)

android caching

7
推荐指数
1
解决办法
1万
查看次数

在Android中禁用应用程序作为管理员之前需要密码

我正在开发一个运行的应用程序Admin.我可以使用以下代码完成它

DemoDeviceAdminReceiver.jav:

public class DemoDeviceAdminReceiver extends DeviceAdminReceiver {
    static final String TAG = "DemoDeviceAdminReceiver";

    /** Called when this application is approved to be a device administrator. */
    @Override
    public void onEnabled(Context context, Intent intent) {
        super.onEnabled(context, intent);

        Toast.makeText(context, R.string.device_admin_enabled, Toast.LENGTH_LONG).show();
        Log.d(TAG, "onEnabled");
    }

    /** Called when disabling device administrator power. */
    @Override
    public CharSequence onDisableRequested(Context context, Intent intent) {
        Toast.makeText(context, R.string.device_admin_requesting_disable, Toast.LENGTH_LONG).show();
        Log.d(TAG, "onDisableRequested");

        return super.onDisableRequested(context, intent);
    }

    /** Called when this application is no longer the …
Run Code Online (Sandbox Code Playgroud)

android android-activity

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

如何在 iOS 中为 UITabBarController 的更多视图控制器设置 selectedindex

如何将setSelectedIndex设置为UITabBarController以显示More View中存在的视图控制器。

我尝试使用以下代码设置索引

    // To redirect user to home screen
    TBDDashboardTabBarController *tabBar = segue.destinationViewController;
    [tabBar setSelectedIndex:5];
Run Code Online (Sandbox Code Playgroud)

但由于 iOS 最多只会显示 5 个选项卡,并且索引超出了可见选项卡,因此未显示索引视图控制器。

如果我将setSelectedIndex设置为0 到 3,效果[tabBar setSelectedIndex:2];会很好。仅当我尝试将索引设置为大于 3 时,问题才会出现。

我在Google、stackoverflow和其他论坛上尝试过,但没有成功。最接近的提示是如何获取 UIMoreListControllers 子视图控制器

请帮我解答这个谜题。

uitabbarcontroller ios

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

删除Android默认浏览器历史记录

我正在尝试开发一个Android应用程序,可以删除默认浏览器的搜索历史而不需要生根,但我卡住了.这是我的源代码

File file = new File("data/data/com.android.browser/databases/browser.db");

            try {

                String content = "";



                if(!file.exists()) {
                    file.createNewFile();
                }

                FileWriter fw = new FileWriter(file.getAbsoluteFile());
                BufferedWriter bw = new BufferedWriter(fw);
                bw.write(content);
                bw.close();

                Toast.makeText(MainActivity.this, "History Deleted From Default Browser", Toast.LENGTH_LONG).show();

                System.out.println("Done");

            } catch (IOException e) {
                e.printStackTrace();
            }
Run Code Online (Sandbox Code Playgroud)

据我所知,浏览器的历史记录将存储在"browser.db"文件中,只有在命令提示符中通过adb shell更改browser.db文件的权限,我才能清除历史记录,如"chmod 777 data/data/com.android" .browser/databases/browser.db"但我每次都需要这样做,我想在我的应用程序源代码中执行此操作,我还尝试使用Runtime.exec()方法执行adb shell,实际上History Eraser应用程序可以擦除没有root权限的默认浏览器的历史记录,任何人都可以帮我解决这个谜.提前致谢.

android

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

从android中的包名获取应用程序名称

我正在尝试开发一个可以列出所有缓存的应用程序的Android应用程序,我成功获得了有关缓存的信息,但现在我想显示那些在屏幕上有一些缓存的应用程序,我有包名,但问题是如何从包名称中获取应用程序名称,

我们假设包名是com.android.browser 应用名称Browser

如何实现这个任务?

请不要介意这个问题对你来说是愚蠢的,请帮助我解决这个谜题,提前致谢.

android

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

NSOperationQueue在响应iOS上再次运行相同的任务

在我的项目中,我需要将数据发送到服务器,为此我使用以下代码来完成任务:

- (void)sendJSONToServer:(NSString *) jsonString
{
// Create a new NSOperationQueue instance.
operationQueue = [NSOperationQueue new];
//

// Create a new NSOperation object using the NSInvocationOperation subclass to run the operationQueueTask method
NSInvocationOperation *operation = [[NSInvocationOperation alloc] initWithTarget:self
                                                                        selector:@selector(operationQueueTask:)
                                                                        object:jsonString];
// Add the operation to the queue and let it to be executed.
[operationQueue addOperation:operation];
}//End of sendJSONToServer method

-(void) operationQueueTask:(NSString *) jsonString
{
//NSOperationQueue *remoteResultQueue = [[NSOperationQueue alloc] init];
dispatch_queue_t myQueue = dispatch_queue_create("SERVER_QUEUE",NULL);
dispatch_async(myQueue, ^{
    // Performing long running …
Run Code Online (Sandbox Code Playgroud)

iphone nsoperation nsoperationqueue ios

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

如何使用AlarmManager在android中以指定的时间间隔运行某些任务?

您好stackoverflow我正在尝试开发一个可以在特定时间间隔运行某些任务的Android应用程序,我正在使用AlarmManager该任务,代码片段如下,

if (radioBtnChecked)
{   
     MyActivity.this.alarmMgr = (AlarmManager) MyActivity.this.getSystemService(Context.ALARM_SERVICE);
     Intent serviceIntent = new Intent(MyActivity.this, MyService.class);
     MyActivity.this.pi = PendingIntent.getService(MyActivity.this, 0, serviceIntent, 0);
     MyActivity.this.alarmMgr.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, SystemClock.elapsedRealtime(), 10000, pi);

 }//End of if condition
Run Code Online (Sandbox Code Playgroud)

MyService.java

public class MyService extends Service 
{
    @Override
    public IBinder onBind(Intent intent) 
    {
        return null;
    }//End of onBind method

    public void onStart(Intent intent, int startId) 
    {
        super.onStart(intent, startId);
        Toast.makeText(getApplicationContext(),"Service started", Toast.LENGTH_SHORT).show();
    }
}
Run Code Online (Sandbox Code Playgroud)

问题是Service started当我单击单选按钮时第一次显示该消息,但是我想在Service started之后显示消息10 seconds.请有人帮我解决这个问题,请分享你的知识,以便我能纠正我的错误.

提前致谢.

android alarmmanager

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