Установка высоты вкладок iframe для страниц профиля Facebook

Как мы знаем, Facebook представил вкладки iframe для страниц . Я разработал приложение и добавил вкладку приложения на страницу профиля, вкладка приложения открывается в iframe в соответствии с обновлением «Вкладки iframe для страниц». Проблема в том, что высота страницы не регулируется, и невозможно удалить полосы прокрутки, чтобы полностью отобразить страницу без полос прокрутки. Все найденные мной решения работают для страницы холста приложения, но не для страницы вкладки приложения. process.waitFor (); но это не работает. Мое устройство внедрено. Я вижу много ответов, которые требуются ...

Я пробовал:

process = Runtime.getRuntime().exec("su -c cat /dev/graphics/fb0 > /sdcard/frame.raw");
process.waitFor();

, но не работает. Мое устройство внедрено.

Я вижу много ответов, что для этого требуется рутированный доступ, но нет кода для получения фреймбуфера.

Я также пробовал glReadPixels (), но безуспешно.

public void TakeScreen() {

        DisplayMetrics dm = new DisplayMetrics();
        getWindowManager().getDefaultDisplay().getMetrics(dm);
        int width = dm.widthPixels;
        int height = dm.heightPixels;

        int screenshotSize = width * height;
        ByteBuffer bb = ByteBuffer.allocateDirect(screenshotSize * 4);
        bb.order(ByteOrder.nativeOrder());
        gl.glReadPixels(0, 0, width, height, GL10.GL_RGBA,
                GL10.GL_UNSIGNED_BYTE, bb);
        int pixelsBuffer[] = new int[screenshotSize];
        bb.asIntBuffer().get(pixelsBuffer);
        bb = null;
        Bitmap bitmap = Bitmap.createBitmap(width, height,
                Bitmap.Config.RGB_565);
        bitmap.setPixels(pixelsBuffer, screenshotSize - width, -width, 0, 0,
                width, height);
        pixelsBuffer = null;

        short sBuffer[] = new short[screenshotSize];
        ShortBuffer sb = ShortBuffer.wrap(sBuffer);
        bitmap.copyPixelsToBuffer(sb);

        for (int i = 0; i < screenshotSize; ++i) {
            short v = sBuffer[i];
            sBuffer[i] = (short) (((v & 0x1f) << 11) | (v & 0x7e0) | ((v & 0xf800) >> 11));
        }
        sb.rewind();
        bitmap.copyPixelsFromBuffer(sb);
        saveBitmap(bitmap, "/screenshots", "capturedImage");
    }

10
задан jclova 14 February 2011 в 23:28
поделиться